我想過濾出列表'a'從列表'b的所有元素,並返回過濾'b。這是我的函數:Common Lisp:在非常大的列表中使用此過濾器函數有什麼缺點?
(defun filter (a b)
"Filters out all items in a from b"
(if (= 0 (length a)) b
(filter (remove (first a) a) (remove (first a) b))))
我是新來的Lisp和不知道如何刪除」做它的東西,什麼樣的時間將這個過濾器運行的?
就像我剛纔提到的那樣,我是新來的聆聽者,應該期待這麼幼稚。這就是說,感謝分析,我將不得不看看SET-DIFFERENCE,然後用REST切換REMOVE。你會如何編寫這個函數?我發現潛入脣齒相依就像潛入大海。 – schellsan 2010-07-29 04:11:16