글쎄, 나는 최근에 lisp을 배우기 시작했고, 작은 프로그램을 통해 약간의 문제를 발견했다. 문제는 아직 이름이없는 경우 이름에 제목을 추가하는 함수를 작성하는 것입니다. 내 코드는 다음과 같습니다에죄수 기능 문제
(setf *man-names* '(carlos pablo dani sergio))
(setf *woman-names* '(eva alba luna laura))
(defun titledp (name)
(cond ((member (car name) *man-names*) nil)
((member (car name) *woman-names*) nil)
(t t)))
(defun add-title (name)
(cond ((member (car name) *man-names*) (cons 'Mr. name))
((member (car name) *woman-names*) (cons 'Mrs. name))))
(defun title (name)
(cond ((titledp (name)) name)
(t add-title (name))))
, 나는 함수의 이름은 '정의되지 않은라는 문제를 얻을라고 죄수'- 제목을 추가 '. 왜 그런 일이 일어날까요? 어떻게 해결할 수 있습니까?
고맙습니다.
어떻게 부르십니까? '(add-title '(carlos))'는 clisp에'(MR. CARLOS)'를 반환합니다. 예상은 무엇입니까? – khachik