나는 목록 X의 모든 요소는 속성 A가 들어있는 경우 확인하는 함수를 작성하려고 해요, 그래서 내가 쓴 :함수를 lisp에서 변수로 사용하려면 어떻게해야합니까?
(defun check (a x)
(if (listp x)
(eval (cons 'and (mapcar #'a x)))))
을했지만 작동하지 않습니다. (기본적으로 a
을 함수의 이름, 예를 들어 blablabla
으로하고, 확인 함수의 본문에 #'a
을 쓰고 싶습니다. blablabla
이라는 함수 대신에 a
이라는 함수를 사용하고 싶습니다.) 위 코드는 ' 일하지 마라. 나는 Lisp에서 함수를 플러그인 할 수 있어야한다고 생각한다. 어떻게 해결할 수 있습니까?
(그것은 LISP에 그대로 내 첫 날, 그래서 바보 같은 질문 수 있습니다) 및 BTW 나는 개인 버전 Lispworks 6.0을 사용하고 있습니다)
그것은 유용 할 수 있습니다 :
당신은 여기에 # '을 배치해야합니다. – whoplisp
이 경우 EVAl을 사용하는 것은 실수입니다. –
Common Lisp btw. 이미이 기능을 제공합니다. 그것은 모두라고합니다. –