你如何处理嘘声中的羔羊?是“可赎回的”同一件事情?如何定义一个将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时对其进行评估的函数。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top