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?

Était-ce utile?

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
scroll top