你怎么处理嘘声中的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 接受并评估它的函数.