2012-10-30 79 views
1

我想要實現filter功能,將篩選基於一個條件口齒不清:波長範圍

(defun filter (func xs)               
    (mapcan                   
    (lambda (x)                 
     (when (func x) (list x))) xs))            

清單,但我得到一個錯誤:

*** - EVAL: undefined function FUNC 

我認爲拉姆達應該看到func。如何正確地通過funclambda

我使用CLISP

+1

您可能還想看看「REMOVE-IF-NOT」函數,它正是這樣做的。 –

回答