1
は基本的にこのPythonで関数ツリーを動的に生成する。私がやりたい
def mult(x, y):
return x * y
def add(x, y):
return x + y
treeFunction = mult(2, add(x, y))
#outputs 10 (2 * (2 + 3))
print treeFunction(2, 3)
のようなもので、いくつかの値を乗じて追加()の戻り値を変更するには、実行時に方法があります。
これを行うには複雑で一般的な方法がいくつかありますが、この特定の例では最も簡単な解決法はラムダ関数です。 –
この質問を解釈するもう1つの方法は、ドメイン固有の言語のための通訳を求めることでした。このコードは書くのが簡単でした。 –
'def treeFunction(x、y):return mult(2、add(x、y))'を書くのは難しいですか?ラムダに名前を付けることは間違っている – JBernardo