该函数应该找到每一行的总和并将其放入列表中。我认为这样的事情会起作用,但事实并非如此。它给了我一个奇怪的输出。
就像,如果我有一个有两行和两列 1 的矩阵,它会返回:
(2 . 1)
而不是这个:
(2 2)
帮助?
(define (sum mat)
(let loop ([r 0]
[c 0])
(if (> r (matrix-rows mat)) '()
(if (>= c (sub1 (matrix-cols mat))) (add1 r)
(cons (+ (matrix-ref mat r c) (matrix-ref mat r (add1 c))) (loop r (add1 c)))))))