当列表长度不同时存在问题,有什么解决办法吗?
我必须使用像map之类的函数
这是我到目前为止编写的代码,它可以处理相同长度的列表,但也需要处理不同长度的列表。谢谢。
(define (interleave list1 list2)
(flatten [map (lambda (x y) (cons x (cons y null))) list1 list2]))
如果列表长度不同,我得到的结果如下:
map: 所有列表必须具有相同的大小;参数是:# '(1 2 3 4 5) '(a b c)
我试图得到 (1 a 2 b 3 c 4 5)