阅读宏文档(http://nim-lang.org/docs/macros.html),我遇到了这段代码:
nnkIdent(!"echo")
我试图找出感叹号的含义是什么,但在 Nim 文档中找不到任何内容。
"string"
那么:Nim和!"string"
in Nim有什么区别?
阅读宏文档(http://nim-lang.org/docs/macros.html),我遇到了这段代码:
nnkIdent(!"echo")
我试图找出感叹号的含义是什么,但在 Nim 文档中找不到任何内容。
"string"
那么:Nim和!"string"
in Nim有什么区别?
此上下文中的感叹号是创建标识符的宏语法。这是定义:
proc `!`(s: string): NimIdent {.magic: "StrToIdent", noSideEffect.}
从字符串 s 构造一个标识符