nim中"魔法"pragma的含义是什么?

Rog*_*ger 6 nim-lang

在Nim项目本身的代码中,我发现一些由"magic"pragma修饰的proc错过了proc定义(例子).没有文档可以解释这个编译指示,我猜proc的定义是在其他地方并且在编译时合并.但是我仍然无法通过搜索整个项目找到定义.

我是否误解了"神奇"的实用主义?它的含义是什么?以及如何使用它?

Rei*_*nds 6

{.magic.}编译用于定义内建的操作和类型,即任何需要为了工作的编译器魔术(因此得名)。它不打算在系统模块之外使用。

  • 在其他一些语言/VM 中,这些“魔法”操作也称为“内部函数”。有关其他上下文,请参阅 https://en.wikipedia.org/wiki/Intrinsic_function。 (3认同)
  • 我在哪里可以获得这些过程的定义? (2认同)