我是一個相對較新的方案用戶,我試圖做一個能夠檢查數字,符號和列表(包括嵌套列表)的相等性的函數。我已經嘗試了以下代碼的多種變體,並且無法提出可行的解決方案;主要的問題是,遇到嵌套列表後,如果原始列表中有更多元素,程序將不會繼續該點,並且我不確定如何使該函數適用於列表和數字/符號。任何幫助表示讚賞。Scheme(檢查列表,數字和符號是否相等)
作爲說明,我在Scheme中使用R5RS語言,我瞭解限制語言的功能。
(define (my-equal? a b)
(cond ((null? a))
((list? (car a))(my-equal? (car a)(car b)))
((equal? (car a)(car b))
(my-equal? (cdr a)(cdr b)))
(else #f)))
謝謝,這是非常有幫助的! – TPerson