3

at-exp を使用して、吹き飛ばされた生の文字列を含めるにはどうすればよいですか。

package foo

}

import (

私はこのように書いていますが、「}」文字を含めることはできません:

#lang at-exp racket/base

    (define code @S{
        package foo

        }

        import (
    }

生の部分に「{}」などの特殊文字を含める方法。

4

2 に答える 2

5

そのために使用@S|{...}|します。終了部分はであるため}|、プレーンな}s は特別ではありません。また、ネストされたフォーム|@の代わりに使用することを忘れないでください。@また、 s も使用したいために別の引用符が必要な場合は}|、 のように間にさらにものを追加できます@S|==={...}===|。詳細については、ドキュメント ページを参照してください ( を探し、セクション 2.4.1|{を参照してください)。

あなたが見つけたものについては、これは同じではありません。"{"そこで行っているのは、バランスの取れていない各文字に使用できるネストされた文字列です。しかし、これは上記の代替引用構文よりもはるかに便利ではありません。

于 2013-02-19T09:19:38.753 に答える
1

あ、すみません、@|"{"| を使っています。大丈夫です。

于 2013-02-19T08:51:04.320 に答える