我想編寫比較兩個列表大小的代碼。我利用了這個長度並寫下來。列表長度比較
(define (same-size-matrix? mtrx1 mtrx2)
(equal? (length mtrx1) (length mtrx2))).
我認爲這是要爲我工作,但我發現它只檢查的總長度,而不是子列表。例如,它比較時返回true。 '((1 2 3 4)(4 5 6 6)(6 7 8 9))和'((5 4)(3 2)(7 1)),但它應該返回錯誤,因爲第一個有4值在列表中,第二個只有兩個,即使它們都具有相同的長度。我該如何解決這個問題。任何幫助,將不勝感激。
你假設矩陣中的所有行具有相同的長度,可能不總是這樣的情況 - 例如,實施時鋸齒狀陣列。 – 2012-07-20 13:31:36
@Oscar是的。這就是爲什麼我添加矩陣?現在更清楚地看到相同大小的檢查和「矩陣性」檢查的不同之處。 – soegaard 2012-07-20 13:40:49