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 时对其进行求值的函数。
TakeLambda: (int -> int) -> int
。 - Dario