Ruby Language Conversion en Proc


Exemple

Les objets qui répondent à to_proc peuvent être convertis en procs avec l'opérateur & (qui leur permettra également d'être transmis en tant que blocs).

La classe Symbol définit #to_proc afin qu'elle tente d'appeler la méthode correspondante sur l'objet qu'elle reçoit en paramètre.

p [ 'rabbit', 'grass' ].map( &:upcase ) # => ["RABBIT", "GRASS"]

Les objets méthode définissent également #to_proc .

output = method( :p )

[ 'rabbit', 'grass' ].map( &output ) # => "rabbit\ngrass"