1
'(a。b)确实是列表吗?
我对.表示法感到困惑。是'(a . b)清单吗? (listp '(a . b))返回,t但是当我想知道它的长度(length '(a . b))给出一个错误时Wrong type argument: listp, b。其他功能也一样,nth,mapcar它们都给出相同的错误 是否可以区分'(a b)和的任何功能'(a . b)? 上下文:我想实现的递归版本时遇到此问题mapcar。这是我的实现 (defun true-listp (object) "Return non-`nil' if OBJECT is a true list." (and (listp object) (null (cdr (last object))))) (defun recursive-mapcar (func list) "Evaluates func on elements of the list, then on …