标签: nim nimrod
当浏览Nim项目本身的代码时,我发现一些由“magic”pragma修饰的proc错过了proc定义(example)。没有文档可以解释pragma,我猜proc的定义是在其他地方并且在编译时合并。但是我仍然无法通过搜索整个项目来找到定义。
我是否误解了“神奇”的实用主义?它的含义是什么?以及如何使用它?
答案 0 :(得分:4)
{.magic.} pragma用于定义内置操作和类型,即为了工作需要编译器魔法的任何东西(因此名称)。它不适用于系统模块之外。
{.magic.}