【发布时间】:2015-08-26 19:24:31
【问题描述】:
我在球拍中有一个列表列表,必须转置它们。
(: transpose ((list-of(list-of %a)) -> (list-of (list-of %a))))
(check-expect (transpose (list (list 1 2 3)
(list 4 5 6)))
(list (list 1 4)
(list 2 5)
(list 3 6)))
(define transpose
(lambda (xs)
(cond
((empty? xs)empty)
((pair? xs)(make-pair (make-pair (first(first xs)) (make-pair (first(first(rest xs)))empty)) (transpose (rest(rest xs))))))))
这是我目前的代码。 我认为问题出在递归调用中(如果我错了,请纠正我)。
实际结果是(list (list 1 4))。其余的似乎有点被忽略了。
如果有人知道问题或有提示,那真的会帮助我。
【问题讨论】:
标签: list matrix scheme racket transpose