我现在正在学习R5RS计划(来自PocketScheme),我发现我可以使用内置于Scheme的某些变体中的函数但不是全部:附加!
换句话说 - 破坏性地改变列表.
我对实际代码不是那么感兴趣,而是理解一个人可以将列表作为函数(或向量或字符串)传递然后改变它的过程.
例:
(define (append! lst var)
(cons (lst var))
)
Run Code Online (Sandbox Code Playgroud)
当我使用上面的方法时,我必须做一些(define list (append! foo (bar))我想要更通用的东西.