scheme - 方案附加到列表而不附加?
问题描述
我一直在尝试在不使用附加运算符的情况下将 s 表达式附加到方案中的列表。到目前为止,我已经尝试使用一个名为“next-member”的辅助函数,它将迭代到列表的下一项。这可能是一个基本的递归问题,因为我是 Scheme 语法的新手,所以我无法理解它:
(define next-member
(lambda lst
(cond
((not (null? lst)) (car lst))
(else (next-member (cdr lst)))
)))
(define append-item
(lambda (a b)
(cond
((null? b) (list a))
((null? a) b)
(else (list (car b) (next-member (cdr b)) a))
)))
解决方案
推荐阅读
- css - WordPress-CSS:在视频播放器上设置相等的高度
- flutter - 使用 FloatingButton (Flutter) 随机输出文本
- swift - 如何在 SwiftUI 中调整背景图像的大小而不影响屏幕视图?
- c# - HttpClient - 任务被取消异常
- dns - 域与子域与区域
- kubernetes - Kubernetes中微服务之间的相互通信
- c++ - gcc-8.2 中的异常编译器消息
- visual-studio - Visual Studio 2019 在文件中的快速查找 (Ctrl + F) 是否会在任何地方显示出现次数和索引?
- javascript - 重定向页面 Chrome 扩展
- php - 如何将时间转换为编码/加密字符串,如 PHP 中的 G7C