1
다른 기호 예 : ('a'(고양이가 매트에 앉은 고양이)를 바꿉니다) ==> (고양이가 매트에 앉았습니다) 그래서 "는" rplaca 함수 사용
(defun replace (item new-item list)
(cond ((null list)
list
)
((eq (first list) (item))
((rplaca list new-item)
(replace (rest list))))
))
;rplace replace the first of the cons with obj
;(defparameter *some-list* (list* 'one 'two 'three 'four)) => *some-list*
;*some-list* => (ONE TWO THREE . FOUR)
;(rplaca *some-list* 'uno) => (UNO TWO THREE . FOUR)
내가 aligra에서 컴파일 할 때, "a"는 여기
내 코드로 대체해야 나에게 다음과 같은 오류
Error: Function position must contain a symbol or lambda expression: (RPLACA LIST NEW-ITEM)
[condition type: PARSE-ERROR]
내가 돈을주고 틀림없이 rplace 함수가 두 개의 인수를 취하는 이유는 무엇입니까?
또한 리터럴은 불변이므로, 리터럴은 불변이므로 상상해보십시오. (귀하의 목록에 추가하기 만하면됩니다.) –