48 votes

Qu'est-ce que l'opérateur -> (stab) en Ruby ?

Dans l'exemple suivant :

 default: -> { Time.now }

Qu'est-ce que -> ? Je connais => mais la première fois que je vois -> .

59voto

Dave Newton Points 93112

C'est l'opérateur Ruby 1.9 "stabby lambda". Par exemple, voir cet article de 2008 .

Coquille de noix:

 > foo2 = ->(arg) { arg * 2 }
> foo2.call "now"
 => nownow

Notez le manque d'espace entre -> et (arg) , c'est intentionnel.

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