它为我的if结构提供了以下错误: if:期望一个问题和两个答案,但发现了4个部分
然而,我是根据语法来做的。
(if (or (null? list1) (null? list2))
display(result-list)
(begin
(append result-list (list((car list1) list2)))
(inner ((cdr list1) list2 result-list)))
)你能告诉我我哪里做错了吗?
发布于 2012-04-01 21:21:53
第二行应该是(display result-list)。
按照你写的方式,display是if的then-part,(result-list)是else-part,begin-block是编译器/解释器抱怨的多余的第四部分。
发布于 2012-04-01 21:20:41
这个display(result-list)不应该是(display result-list)吗?记住,(call param1 param2)是模式语法,call(param1 param2)是C。
https://stackoverflow.com/questions/9964663
复制相似问题