私は LISP を独学しようとしていますが、LISP のほとんどは理解していますが、eval 関数を理解するのに苦労しています。私はそれがすでに私たちのためにそれを行っており、それを使用するのは良くないことを知っています(そう聞いています)が、追加するだけの関数をどのように作成しますか?
これまでのところ、私は試みていた/考えていました
(setf input-prompt "Enter addition epression: ")
(setf output-prompt "The value is: ")
(defun prompt-for-input (msg)
(format t msg))
(defun sum (expression)
(format t "Summing ~d and ~d.~%" x y)
(+ x y))
(defun add ()
(prompt-for-input input-prompt)
(let ((expression (read)))
((sum (expression)))
(add)))
これについてどこに行くべきか本当にわからないので、助けていただければ幸いです。