マクロのドキュメント ( http://nim-lang.org/docs/macros.html ) を読んで、次のコードを見つけました。
nnkIdent(!"echo")
感嘆符の意味を調べようとしましたが、Nim のドキュメントには何も見つかりませんでした。
では、 Nimの"string"
との違いは何ですか?!"string"
マクロのドキュメント ( http://nim-lang.org/docs/macros.html ) を読んで、次のコードを見つけました。
nnkIdent(!"echo")
感嘆符の意味を調べようとしましたが、Nim のドキュメントには何も見つかりませんでした。
では、 Nimの"string"
との違いは何ですか?!"string"
このコンテキストでの感嘆符は、識別子を作成するマクロ構文です。定義は次のとおりです。
proc `!`(s: string): NimIdent {.magic: "StrToIdent", noSideEffect.}
文字列 s から識別子を構築します