【问题标题】:How to append special characters to a list in Scheme?如何将特殊字符附加到 Scheme 中的列表中?
【发布时间】:2015-12-04 23:05:33
【问题描述】:

我正在尝试将( 附加到列表的元素后跟)

应该怎么样?我正在尝试以下方法:

(append (list 'lambda) (list 'x)) :编译并给出结果'(lambda x)

我希望结果是:

(lambda (x))

有什么提示吗?

【问题讨论】:

  • 如果您将此作为宏的一部分,请考虑改用更安全/更简单/首选的方式,例如 syntax-rulessyntax-case 或(在 Racket 中)syntax-parse。否则,继续并玩得开心。 :)

标签: functional-programming append scheme racket


【解决方案1】:

最简单的写法是:

(list 'lambda (list 'x))

如果您确实必须使用问题中提到的append 方法,那么一种可能的解决方案是:

(append (list 'lambda) (list (list 'x)))

【讨论】:

  • 谢谢你这么快!
猜你喜欢
  • 2016-08-13
  • 1970-01-01
  • 2015-12-31
  • 1970-01-01
  • 2018-09-25
  • 1970-01-01
  • 1970-01-01
  • 2020-12-31
  • 1970-01-01
相关资源
最近更新 更多