Я пытаюсь использовать функции «карта» и «накапливать» в схеме для сортировки неизвестного количества списков в списки, которые первыми будут занимать все первые места списков старых и т. Д.
(1 2 3.. ) (4 5 6..) (7 8 9..)...
к этому списку:
(1 4 7) (2 5 8) (3 6 9).
Я писал это:
(accumulate (lambda (x y) (if (null? y) x (map cons x y))) null '((1 2 3) (4 5 6) (7 8 9) (9 10 11) (12 13 14)))
, и это продолжает давать мне надоедливую точку в конце ...
((1 4 7 9 . 12) (2 5 8 10 . 13) (3 6 9 11 . 14)).
в чем проблема?спасибо!