Что означает "волшебная" прагма в nim?
Проходя через код в самом проекте Nim, я обнаружил, что некоторые процессы, украшенные "магической" прагмой, пропускают определение процедур ( пример). Там нет документа, чтобы объяснить прагму, я думаю, что определение proc находится где-то еще и объединяется во время компиляции. Но я все еще не могу найти определение путем поиска по всему проекту.
Я неправильно понимаю "магическую" прагму? Что это значит? И как это использовать?
1 ответ
Решение
{.magic.}
Прагма используется для определения встроенных операций и типов, то есть всего, что требует магии компилятора для работы (отсюда и название). Он не предназначен для использования вне системных модулей.