私は現在、小さなプロジェクトのLISP演習に取り組んでおり、深刻な支援が必要です。これは多かれ少なかれ初心者の質問かもしれませんが、2つの未評価の関数を取り込んで、変数に割り当てが与えられているかどうかに応じて結果を吐き出す特定の関数を書くことに完全に迷っています。
例は
(setq p1 '(+ x (* x (- y (/ z 2)))))
どこ
(evalexp p1 '( (x 2) (z 8) ))
returns (+ 2 (* 2 (- y 4)))
私の目標はevalexp関数を書くことですが、どこから始めればよいのかさえ考えられません。
これまでのところ私は
(defun evalexp (e b) )
.. それほどでもない。誰かが私を助けてくれるか、良い方向に導いてくれるなら、私は感謝以上のものになるでしょう。