未知の量のリストをリストにソートするためのスキームで「マップ」および「累積」関数を使用しようとしています。最初のリストには古いリストの最初の場所がすべて含まれます。
(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)).
何が問題だと思われますか?ありがとう!