質問

booでラムダをどのように扱いますか? 「呼び出し可能」同じこと?ラムダをパラメーターとして取るメソッドをどのように定義しますか?

役に立ちましたか?

解決

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top