【发布时间】:2012-01-10 05:02:30
【问题描述】:
我写了一个使用 car 和 cdr 的大程序,然后这样做:
(map car (append (map caddr lists) (map cadr lists))
当lists 是下一个格式的列表列表时((a (b) (c)) (d (e) (f))...(x (y) (z)))
当我这样做时,我得到了一份清单(b c e f... y z)
(注:b,c,...y,z 是数字列表;a,d...x 是符号)
但是现在,我发现 b,c,...,y,z 也可以是空列表,并且它给出了下一个错误:
car: expects argument of type <pair>; given ()
我能做什么?
【问题讨论】:
-
那么如果 (b c ...) 为空,你希望它做什么?返回空列表?
-
@shaun:没什么。我不需要它们(b c ....)。我尝试删除空列表,但没有成功。
标签: scheme