Syntax 在Boo的Lambdas?

Syntax 在Boo的Lambdas?,syntax,lambda,boo,Syntax,Lambda,Boo,你是如何处理boo中的lambdas的?“可调用”是一回事吗?如何定义将lambda作为参数的方法?Boo支持lambda表达式语法: 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)返回数字7TakeLambda是一个接受foo并在1

你是如何处理boo中的lambdas的?“可调用”是一回事吗?如何定义将lambda作为参数的方法?

Boo支持lambda表达式语法:

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时对其进行计算的函数。

谢谢,我看到大多数情况下“可调用”是我所希望的。NET代理在boo中更像可调用的。在很多情况下,这会让生活变得更加轻松……@Krzysztof Koźmic:F#的符号很好:
TakeLambda:(int->int)->int