如何使用at-exp包含自爆原始字符串:
package foo
}
import (
我这样写,但不能包含“}”字符:
#lang at-exp racket/base
(define code @S{
package foo
}
import (
}
如何在原始部分中加入“{}”等特殊字符。
答案 0 :(得分:5)
使用@S|{...}|
:由于结束部分为}|
,因此普通}
s不会特殊。另外,请记住对嵌套表单使用|@
而不是@
。如果您因为想要使用}|
而需要另一个不同的引用,则可以在@S|==={...}===|
之间添加更多内容。有关详细信息,请参阅documentation page(查找|{
,然后查看section 2.4.1)。
至于你发现的东西:这是不一样的。您正在做的是嵌套的"{"
字符串,您可以将其用于每个不平衡字符。但这比上面的替代引用语法便宜得多。
答案 1 :(得分:1)
哦,对不起,我发现使用@ |“{”|没关系。