0
我試圖更熟悉方案中的遞歸。我已經搜索了這個問題庫,並在方案列表中查看了許多用於查找重複條目的「內置」函數,但我試圖設計自己的函數。我還沒有學會「lambda」。我擔心的是當我調用遞歸函數時,汽車元素將被更新。我希望保持它一樣,但每次都要傳遞一個新的cdr,以便可以將原始汽車元素與列表中的每個後續元素進行比較。如果匹配,我想返回一個#t,如果沒有匹配,或者cdr是空的,則返回#f(基本大小寫)。任何幫助/建議將不勝感激。在方案列表中查找重複的元素
(define (findDuplicates list)
(if (null? list)
#f
(if (null? (cdr list))
#f
(if (= (car list) (getCarOfCdr list))
#t
(findDuplicates (cdr list)) //trying to use recursion
)
)
)
)
(define (getCarOfCdr list) //Helper function
(car (cdr list))
)