私は、関数のパラメータとして述語を必要とします。LISP:述語をパラメータとして使用
(DEFUN per (F L)
(cond ((F L) 'working)
(T 'anything)))
(per 'numberp 3)
それがエラーを発生させた結果として:
(defun per (F L)
(if (funcall F L)
'working
'other))
(per #'numberp 3)
==> WORKING
(per #'numberp "3")
==> OTHER
参照:
Undefined operator F in form (F L).