你如何处理boo中的lambdas?"callable“是一回事吗?如何定义一个以lambda为参数的方法?
发布于 2008-11-09 07:37:36
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的函数。
https://stackoverflow.com/questions/275704
复制相似问题