【问题标题】:Nim: Meaning of exclamation mark before a string constantNim:字符串常量前感叹号的含义
【发布时间】:2015-06-29 08:44:04
【问题描述】:

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

nnkIdent(!"echo")

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

那么:Nim 中的 "string"!"string" 有什么区别?

【问题讨论】:

    标签: syntax nim-lang


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-07
      • 2015-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-11
      相关资源
      最近更新 更多