Лямбды в Бу? - PullRequest
       14

Лямбды в Бу?

8 голосов
/ 09 ноября 2008

Как вы справляетесь с лямбдами в бу? Является ли «вызываемый» то же самое? Как вы определяете метод, который принимает лямбда в качестве параметра?

1 Ответ

17 голосов
/ 09 ноября 2008

Boo поддерживает синтаксис лямбда-выражений:

foo = {x|x+2}
seven = foo(5)
def TakeLambda(expr as callable(int) as int):
   return expr(10)
twelve = TakeLambda(foo)

В этом примере foo - это функция, которая принимает число x и возвращает x + 2. Поэтому вызов foo(5) возвращает число 7. TakeLambda - это функция, которая принимает foo и оценивает ее как 10 .

...