スキームで
(((lambda(x y) (lambda (x) (* x y))) 5 6) 10)
を評価してください。Schemeのネストされたラムダ?
私は実際にこれを行う方法がわかりません!
((lambda (x y) (+ x x y)) 3 5)
かなり簡単です。ここで、x = 3、y = 5である。
ただし、本文は(lambda (x) (* x y))) 5 6)
で、パラメータは10
です。
別途評価しますか? (lambda (x) (* x y))) 5 6) = (* 5 y)
のようにして(((lambda(x y) (lambda (x) (* x y))) 5 6) 10) = (((lambda (x y) (* 5 y) 10))
しかし、どのように評価することができますか?
例えばラムダさもなければ閉鎖として知られている - 新しい値
x=5
とy=6
は、その定義環境で囲まありますあなたの質問を完全に変更しないでください。それは人々が書く時間を取った答えを無効にします。新しい質問がある場合は、新しい質問をしてください。 –