Question
Comment gérez-vous les lambdas in boo? Est-ce "callable"? la même chose? Comment définissez-vous une méthode qui prend un lambda en paramètre?
La solution
Boo prend en charge la syntaxe d'expression lambda:
foo = {x|x+2}
seven = foo(5)
def TakeLambda(expr as callable(int) as int):
return expr(10)
twelve = TakeLambda(foo)
Dans cet exemple, foo
est une fonction qui accepte un nombre x et renvoie x + 2. L'appel de foo (5)
renvoie le nombre 7. TakeLambda
est une fonction qui accepte foo
et l’évalue à 10.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow