我想在lisp中創建一個函數,它接收一個數字和一個列表對並遍歷列表中的對,並刪除第一個分隔符的結果該對的元素,並且同一對的第二個元素與作爲參數傳遞的數量不同。最後它返回一個列表,只有那些分割結果相同的列表。Lisp - 從配對列表中刪除實例
我有下面的代碼至今:
(defun retira-terco(num l1)
(cond ((null l1)())
((not (equal num (/ (car(first l1)) (cdr(first l1)))))
(retira-terco num (rest l1)))
(t (cons (first l1) (retira-terco num (rest l1))))))
當我嘗試用一個真實的例子,我得到下面的錯誤運行此示例:
Error: `(1)' is not of the expected type `NUMBER'
我到底做錯了什麼?
所以要返回繁殖一起給你數都對列表? – Luke
我想返回驗證條件的pais列表。這個對中的分數等於數字。我只想從原始列表中刪除元素。 –