std/decls
Источник ИзменитьЭтот модуль реализует синтаксический сахар для некоторых объявлений.
Импорты
- macros
Макросы
macro byaddr(sect)
- Разрешает синтаксис ссылок на левую часть, являясь точной аналогией
auto& a = ex;в C++.Предупреждение: Это использует 2 экспериментальные функции, а именно нулевые шаблоны, экземпляризованные как символы, и макросы переменных. По этой причине его поведение нестабильно. Текущая реализация позволяет переопределение, но это не предполагаемый результат.Пример:
var s = @[10, 11, 12] var a {.byaddr.} = s[0] a += 100 assert s == @[110, 11, 12] assert a is int var b {.byaddr.}: int = s[0] assert a.addr == b.addrИсточник Изменить
© 2006–2024 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/decls.html