1

私は 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)))

これについてどこに行くべきか本当にわからないので、助けていただければ幸いです。

4

1 に答える 1