4.1. Переменные

Ссылка на оригинальную статью.

Мы уже сталкивались с переменными в нескольких примерах из предыдущих статей. В переменных, как и в свойствах (но не во всех), содержатся значения:

Из примера видно, что переменная:

  1. имеет имя (в данном случае: member),
  2. имеет тип (в данном случае: String),
  3. может быть инициализирована (в данном случае значением: "bar") и
  4. может иметь  модификаторы доступа (в данном случае: static)

Метод main выведет значение переменной member присвоенное ей при инициализации, затем изменит его на «foo», и снова выведет содержимое. Значение модификаторов доступа в данном примере, объясняется в отдельной статье.

Важно заметить, что явное указание типов не обязательно, если присутствует начальная инициализация.  В этом случае, компилятор определяет тип переменной сам (см. Определение Типов).

Схема 1: Инициализация переменной.

Рассмотрим следующий пример. Воспользовавшись Схемой 1, объявим константу:

Метод main выведет: 1. (Ссылка на выполнение кода из примера)

Так как в Haxe не существует квалификатора const, в качестве альтернативы, в данном примере мы используем ключевое слово inline для статических переменных. (Подробнее про inline)

В случае, если мы попытаемся присвоить какое-либо значение константе myconst, при компиляции кода, мы получим ошибку «Cannot access field or identifier myconst for writing» (в переводе «Невозможно получить доступ для записи в поле либо идентификатор myconst«).