将列表列表转换为宏扩展体的方案中的列表集?

时间:2010-10-23 20:53:46

标签: scheme

是否有通用的方法来获取项目列表并将其展平到深度为零,以便它们可以拼接成宏扩展?例如:

((+ 1 2) (+ 3 4) (+ 4 5)) -> (+ 1 2) (+ 3 4) (+ 4 5)

1 个答案:

答案 0 :(得分:0)

注意:这是基于Eli Barzilay的评论,该评论从未最终变成答案。这就是为什么它是社区维基。

如果你想要扩展宏的表达式序列,那么你需要将它们包装在begin中。至于扁平化,你可以在你想要拼接的东西之后用...做到这一点。当然,这假设您正在使用syntax-rulessyntax-case