你如何处理嘘声中的羔羊? “可赎回”是一回事吗?如何定义一个将lambda作为参数的方法?
答案 0 :(得分:17)
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
的函数。 1}}并在10处评估它。