8

ブーでラムダをどのように扱いますか? 「callable」は同じことですか?ラムダをパラメーターとして受け取るメソッドをどのように定義しますか?

4

1 に答える 1

17

Booはラムダ式の構文をサポートしています:

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を返します。これは、数値xを受け入れ、10で評価TakeLambdaする関数です。foo

于 2008-11-09T07:37:35.633 に答える