因此,我已經完成了創建一個過程的任務,該過程爲您提供了需要在該列表中找到的兩個字母和一個列表。我開始編寫程序,但很快就偶然發現了一些錯誤。我的代碼如下:在計劃中計算列表中的多個連續字母
(define (count-2-consecutive x y lst)
(define (iter ctr lst)
(cond ((null? lst) '())
((and (eq? x (car lst)) (eq? y (cadr lst))) (count-2-consecutive x y (cdr lst)))
(else (count-2-consecutive x y (cdr lst)))))
(iter 0 lst))
所以,當我嘗試運行一個實例(如:(count-2-consecutive 'n 't '(h o t t e n t o t t e n t e n t e n))
我收到了「違反合同」的錯誤,在我在我的代碼中使用的cadr
指着我。如果有人可以幫助我指出我做錯了,我會非常感激。