0
(define (substitute s old new)
(if (null? s)
'()
(if (list? (car s) false)
(cond ((eq? (car s) old)
(cons new (substitute (cdr s) old new)))
(else
(cons (car s) (substitute (cdr s) old new)))))
(if (list? (car s)
(cons (substitute (car s) old new) (substitute (cdr s) old new))))))
我得到的錯誤說這是不好的語法 - 爲什麼可能是什麼線索? 該函數應該包含在一個列表中,以及一箇舊的單詞,如果它存在於列表中,則被新單詞替換。替換方案中的列表元素