nim中“魔法”编译指示的含义是什么?

时间:2015-08-31 06:39:55

标签: nim nimrod

当浏览Nim项目本身的代码时,我发现一些由“magic”pragma修饰的proc错过了proc定义(example)。没有文档可以解释pragma,我猜proc的定义是在其他地方并且在编译时合并。但是我仍然无法通过搜索整个项目来找到定义。

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

1 个答案:

答案 0 :(得分:4)

{.magic.} pragma用于定义内置操作和类型,即为了工作需要编译器魔法的任何东西(因此名称)。它不适用于系统模块之外。