我想编写比较两个列表大小的代码。我利用了这个长度并写下来。列表长度比较
(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