我又寫道這個函數從列表中移除x口齒不清申請追加
(defun rm-nums (x)
(cond
((null x) nil)
(t (mapcar 'numberp x))))
然而
刪除號碼,當我進入(rm-nums '(32 A T 4 3 E))
回報(T NIL NIL T T NIL)
我想它,而不是返回T或無,我希望它返回僅導致NIL的值[不是數字] 因此這個例子應該返回(A T E)
我應該使用mapcar沒有遞歸或迭代或bultin函數「remove-if」
我認爲它與一些名爲apply-append的東西有關,但我對此一無所知。任何幫助?
'numberp'是謂詞來測試,如果事情是一個數字,這就是爲什麼你'噸的列表'和'nil'。在[Lisp Hyperspec](http://www.lispworks.com/documentation/HyperSpec/Front/index.htm)中查找'remove-if-not'。 – asm
我知道numberp,但我忘了提及我不應該使用內置的「remove-if」函數 – CSawy