OxL Справочник OxL
РусскийEnglish

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