【发布时间】:2012-09-23 23:36:03
【问题描述】:
我正在尝试编写一个名为 zip 的函数,它接受两个列表作为参数并返回一个列表,其元素是从原始列表中交替获取的
例如。 (zip '(a b c) '(x y z)) 应该评估为 (a x b y c z)
【问题讨论】:
-
使用递归,不导入任何东西
我正在尝试编写一个名为 zip 的函数,它接受两个列表作为参数并返回一个列表,其元素是从原始列表中交替获取的
例如。 (zip '(a b c) '(x y z)) 应该评估为 (a x b y c z)
【问题讨论】:
骨架解决方案:
(define (zip l1 l2)
(cond ((null? l1) l2)
((null? l2) l1)
(else (cons ??? (cons ??? (zip ??? ???))))))
自己填写???。 :-)
【讨论】: