我遇到了我的方案計劃問題。我試着拿兩份名單並比較它們的大小,並且返回true表示大小相等,如果不是,則返回false。每個原子的價值並不重要。方案:比較列表尺寸
例子:
(structeq '(a (b(c))) '(1(2(3)))) => #t
(structeq '(x) '(()) => #f
這裏是我的代碼:
(define (structeq list1 list2)
(cond ((null? list1) list2)
(eq? (length list1) (length list2))))
(structeq '(a b c d) '(a b c))
然而,這種返回最後一個列表的大小。我哪裏錯了?
編輯:取消此問題。我想通了,我只需要刪除cond語句。