4.1 Переменные и константы
| Форма | Семантика |
|---|---|
let x = e | неизменяемая привязка |
var x = e | изменяемая привязка |
let x: T = e | с явным типом |
const NAME: T = e | значение вычисляется при компиляции; e ДОЛЖНО быть comptime-выражением; допускается на уровне модуля и внутри функций |
static NAME: T = e | глобальное значение уровня модуля; инициализируется один раз при первом обращении, потокобезопасно; T ДОЛЖЕН быть frozen или sync |
- Изменяемых глобальных переменных без
syncнет. letМОЖЕТ затенять имя во вложенной и в той же области видимости.- Деструктуризация:
let (a, b) = pair,let User{ name, .. } = u.
Связанные диагностики
global-mutable, mutate-immutable
См. также
Исходник: docs/spec/oxl-standard.md