Lambda en Ruby

Introduction aux Lambdas

Dans le langage Ruby, lambdas sont des blocs de code anonymes qui peuvent accepter un nombre variable d'arguments. Ces fonctions peuvent être enregistrées et passées comme valeurs, permettant ainsi de les invoquer à l'aide de la méthode #call.

Syntaxe des Lambdas

La syntaxe pour créer une lambda varie en fonction du nombre d'arguments.

  • Si votre lambda ne prend pas d'arguments, vous pouvez utiliser l'une des deux syntaxes suivantes :
myLambda = lambda { puts "Bonjour, le monde !" }
puts myLambda.call # Sortie : Bonjour, le monde !
  • Si vous avez un ou plusieurs arguments, la syntaxe est la suivante :
myLambda = -> (v) { v * 2 }
puts myLambda.call(2) # Sortie : 4