は私がリストx内のすべての要素は、プロパティaを持っているかどうかを確認する関数を記述しようとしているので、私は書いた:関数をlispで変数として使うにはどうしたらいいですか?
(defun check (a x)
(if (listp x)
(eval (cons 'and (mapcar #'a x)))))
を、それは動作しません。 (基本的には、a
を関数の名前、例えばblablabla
とし、チェック機能の本体に#'a
としたいと思います。blablabla
という関数を、a
という関数の代わりに使いたいと思います。)上のコードでは、仕事。 Lispでは関数をプラグインできるはずだと思います。どうすれば修正できますか?
(それは愚かな質問かもしれませんので、それは、文字通りのLisp上の私の最初の日である;)。 とところで、私はLispworks 6.0個人的なバージョンを使用しています)
あなたが達成したいかについて少し詳しく説明している場合に便利かもしれません。 – whoplisp
この場合のEVAlの使用は間違いです。 –
Common Lisp btw。すでにこの機能を提供しています。それはEVERYと呼ばれています。 –