質問
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で評価する関数です。
所属していません StackOverflow