3

マクロのドキュメント ( http://nim-lang.org/docs/macros.html ) を読んで、次のコードを見つけました。

nnkIdent(!"echo")

感嘆符の意味を調べようとしましたが、Nim のドキュメントには何も見つかりませんでした。

では、 Nimの"string"との違いは何ですか?!"string"

4

1 に答える 1

4

このコンテキストでの感嘆符は、識別子を作成するマクロ構文です。定義は次のとおりです

proc `!`(s: string): NimIdent {.magic: "StrToIdent", noSideEffect.}

文字列 s から識別子を構築します

于 2015-06-29T09:03:35.533 に答える