球拍at-exp包括花括号

时间:2013-02-19 08:31:30

标签: racket

如何使用at-exp包含自爆原始字符串:

package foo

}

import (

我这样写,但不能包含“}”字符:

#lang at-exp racket/base

    (define code @S{
        package foo

        }

        import (
    }

如何在原始部分中加入“{}”等特殊字符。

2 个答案:

答案 0 :(得分:5)

使用@S|{...}|:由于结束部分为}|,因此普通} s不会特殊。另外,请记住对嵌套表单使用|@而不是@。如果您因为想要使用}|而需要另一个不同的引用,则可以在@S|==={...}===|之间添加更多内容。有关详细信息,请参阅documentation page(查找|{,然后查看section 2.4.1)。

至于你发现的东西:这是不一样的。您正在做的是嵌套的"{"字符串,您可以将其用于每个不平衡字符。但这比上面的替代引用语法便宜得多。

答案 1 :(得分:1)

哦,对不起,我发现使用@ |“{”|没关系。