scheme - SCHEME 从列表到它的值
问题描述
如何转换此列表
(define l list '(1 2 3 4) )
到它自己的值 1, 2, 3 和 4
我需要这样做,因为我有一个功能
(define (push! stk . args)
(stk 'push! args ) )
对于这个其他功能
((eq? msg 'push!) (set! stack (append (reverse args) stack)))
但是我在使用 push 时得到的结果!是列表中的列表,我不想要这个
解决方案
换一种方式 - 将所有参数收集在一个列表中,然后apply
:
(apply push! (cons the-stack l))
推荐阅读
- python - pydrake中关于CompassGait的一些问题
- algorithm - Big-Oh 符号并找到合适的 c 和 n0
- ios - AutoFill 又名 Flutter 中的自动登录
- c++ - 更新到 2020 年 5 月版本后无法在 Visual Studio 2019 中创建 .exe 文件
- python - TypeError:“numpy.ndarray”和“list”的实例之间不支持“>”
- c# - InsertAsync Xamarin 提供的数据类型无效
- html - 如何使用css将标题设置为不透明?
- java - startActivity() 方法返回错误。/ 片段 - 安卓
- python - Plotly Dash 应用程序未运行
- c - 带有 malloc 的指针无法在函数中存活