Dans l'exemple suivant :
default: -> { Time.now }
Qu'est-ce que ->
? Je connais =>
mais la première fois que je vois ->
.
Dans l'exemple suivant :
default: -> { Time.now }
Qu'est-ce que ->
? Je connais =>
mais la première fois que je vois ->
.
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 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.