ラムダは私にとっては新しいもので、ラムダの仕組みを普通の関数に変換することでラムダの仕組みを理解しようとしています。私はこのコードを見て:これは、ラムダ構造体を通常の関数に変換する正しい方法ですか?
def add(n):
return lambda x: n+x
print add(5)(3)
#output is 8
だから私は、関数の内部にある通常の関数にこのコードを変換しようとした:
def add(n):
def other(x):
return n+x
return other(3)
print add(5)
#output is 8
は、それらの出力は同じであったが、私はラムダを学んで新たなんだから、これを変換する正しい方法ですか?それとも私のやり方よりも良い方法がありますか?
これらの2つのコードは異なります。そのうちの1つはadd関数の外にあり、もう1つはadd関数の内側にあるからです。最初のコードブロックでは、 'add'の定義を変更せずに4と4を追加できます。 2番目のコードブロックでは、数字のうちの1つだけを変更することができます。最大で4と3を加算します。 – Kevin
ありがとう:-)))))))))))))) –