對錶達式執行符號和數字操作的LISP函數我目前正在爲一個小型項目開展LISP練習,需要嚴格的幫助。這可能或多或少是一個初學者的問題,但我完全喪失了編寫某個函數的功能,這個函數需要兩個未評估的函數,並根據變量是否賦值分配結果。使用+, - ,*和/
一個例子是
(setq p1 '(+ x (* x (- y (/ z 2)))))
凡
(evalexp p1 '((x 2) (z 8)))
returns (+ 2 (* 2 (- y 4)))
我的目標是編寫evalexp功能,但我也別想從哪裏開始。
到目前爲止,我有
(defun evalexp (e b))
..不是很多。如果任何人都可以請求幫助或帶領我走向一個好的方向,我會更感激。
什麼「兩個不計算功能」? – 2011-03-08 06:14:28