3

阅读宏文档(http://nim-lang.org/docs/macros.html),我遇到了这段代码:

nnkIdent(!"echo")

我试图找出感叹号的含义是什么,但在 Nim 文档中找不到任何内容。

"string"那么:Nim和!"string"in Nim有什么区别?

4

1 回答 1

4

此上下文中的感叹号是创建标识符的宏语法。是定义:

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

从字符串 s 构造一个标识符

于 2015-06-29T09:03:35.533 回答