1

filter条件に基づいてリストをフィルタリングする関数を実装したい

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

しかし、私はエラーが発生します:

*** - EVAL: undefined function FUNC

ラムダは を見るべきだと思いましたfunc。正しく渡す方法funcは?lambda

CLISPを使用しています。

4

1 に答える 1

5

あなたが欲しい

(when(funcall func x)(list x))

それ以外の

(when (func x) (list x))

関数と変数の名前空間の詳細:

于 2012-10-30T09:55:20.943 に答える