布尔的羔羊?

时间:2008-11-09 07:21:18

标签: syntax lambda boo

你如何处理嘘声中的羔羊? “可赎回”是一回事吗?如何定义一个将lambda作为参数的方法?

1 个答案:

答案 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处评估它。