是否有通用的方法来获取项目列表并将其展平到深度为零,以便它们可以拼接成宏扩展?例如:
((+ 1 2) (+ 3 4) (+ 4 5)) -> (+ 1 2) (+ 3 4) (+ 4 5)
答案 0 :(得分:0)
注意:这是基于Eli Barzilay的评论,该评论从未最终变成答案。这就是为什么它是社区维基。
如果你想要扩展宏的表达式序列,那么你需要将它们包装在begin
中。至于扁平化,你可以在你想要拼接的东西之后用...
做到这一点。当然,这假设您正在使用syntax-rules
或syntax-case
。