Scheme List Manipulation(Recursion)
这里的基本问题是,当给出一个列表时,返回该列表中除最后一个元素之外的所有元素。例如,给定(a b c d) - > return(a b c)。我基本上有这个功能,它只是我遇到麻烦的Scheme语法而且谷歌不是很友好。我不确定我是否正确使用了缺点。
(define all-but-last
(lambda (x)
(if (null? (cdr x))
('()))
(cons ((car x) (all-but-last(cdr x)))
)))
对r5rs方案语法有所了解的人会有所帮助。谢谢!
没有找到相关结果
已邀请:
5 个回复
翁茄口霉氖
贸会
周围的额外括号和
的参数,代码将起作用(对于非空输入列表)。
程琶
岭取
钨蜡唤喉晤