【发布时间】:2019-07-20 16:17:24
【问题描述】:
我是 lisp 的新手,我遇到了一个问题,我正在尝试在列表中查找号码,但它不起作用。我还没有做退货声明
(defun num (x 'y)
(if (member x '(y)) 't nil))
(write (num 10 '(5 10 15 20)))
我的输出只是输出nil 而不是执行函数,我对自己做错了什么感到困惑。
【问题讨论】:
-
我知道 Clojure,而不是 CL,但您将
y包装在(member x '(y))的第二个列表中。看起来应该只是(member x y)。 -
它没有用,同样的事情发生了。
-
再说一次,我不知道 CL,但这有效:rextester.com/UVEWC78002。不知道为什么你在参数列表中引用了
y。
标签: lisp common-lisp