214 votes

Que faites-vous appel Ruby -> opérateur?

Qu'appelez-vous l' -> opérateur? E. g.

->(x) { x * 2 }

J'ai d'abord pensé à de la flèche de l'opérateur, mais je pense que c'est - => comme en { :foo => 'bar' }. Aussi, est la même que lambda { |x| x * 2 }?

249voto

kiamlaluno Points 11856

Dans le Langage de Programmation Ruby ("les Méthodes, les Procs, les Lambdas, et de la fermeture"), un lambda définie à l'aide de -> est appelé lambda littérale.

succ = ->(x){ x+1 }
succ.call(2)

Officieusement, j'ai entendu celui-ci étant appelé lacérateur lambda aussi.

130voto

Yarin Points 18186

=> = Hash Fusée

Sépare les touches de valeurs dans une table de hachage carte littérale.


-> = Dash Fusée

Utilisé pour définir un lambda littérale de Ruby 1.9+. Les exemples que vous donnez (->(x) { x * 2 } & lambda { |x| x * 2 }) sont en fait équivalentes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X