私はまだ Lisp 言語を学んでおり、Lisp でスタックを実装する方法を理解する必要があります (push-pop-peek 関数が必要です)。さらに、ヘルプを探しているときにこのコードを見つけました。しかし、それが正しく機能しているかどうかはわかりません。
(defstruct stack
elements)
(defun stack-push (element stack)
(push element (stack-elements stack)))
(defun stack-pop (stack)(deftype Stack [elements])
(defun stack-empty (stack)
(endp (stack-elements stack)))
(defun stack-top (stack)
(first (stack-elements stack)))
(defun stack-peek (stack)
(stack-top stack))