在Lisp / Scheme中,在quote
中包装表单的一种非常常见的简写方法是在表单前加上单引号(例如(quote (a b c)
- > '(a b c)
)。< / p>
如果我想像这样制作我自己的Racket速记,而是用例如部分应用程序包装带前缀的形式,我将如何实现这一目标?
我非常熟悉阅读 - 阅读 - 阅读继承中读者的概念,它是否与此有关?
答案 0 :(得分:1)
您需要修改现有的阅读器。您需要的工具称为&#34; reader-macros&#34;。
http://docs.racket-lang.org/reference/readtables.html?q=reader
Alex Knauth建立了一个图书馆,使这些事情变得更容易。
http://docs.racket-lang.org/hygienic-reader-extension/index.html