リスト内の記号を別の記号の例に置き換えようとしています。 「あ」で
ここに私のコードがあります、
(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でコンパイルすると、次のエラーが表示されます
Error: Function position must contain a symbol or lambda expression: (RPLACA LIST NEW-ITEM)
[condition type: PARSE-ERROR]
rplace 関数は 2 つの引数を取るため、このエラーが発生する理由がわかりません。