Spec-Zone.ru › Nim

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API