Axiom Справочник языка

Глава 2 · Переменные и значения

Типы данных

Что можно хранить в переменной и какие действия к этому применимы, решает тип. Числа, текст, логические и временные значения, файловые и графические ресурсы относятся к разным типам; составные данные представлены массивами, записями и функциональными значениями.

Как тип закрепляется за значением

Тип переменной указывается после AS или выводится из начального выражения при объявлении. Дальше он сохраняется при всех присваиваниях: переменная INTEGER хранит целые числа, STRING хранит текст, BOOLEAN принимает TRUE или FALSE. Формы объявления приведены в статье DIM.

Тип результата задаёт сама операция: сравнение даёт BOOLEAN, соединение строк — STRING. Для встроенных функций типы аргументов и возвращаемого значения указаны в соответствующих справочных статьях.

Обзор групп

Таблица перечисляет все группы данных и ведёт к странице, где описан соответствующий тип или форма.

ДанныеТип или формаПолное описание
Целые числаINTEGER, LONGЧисловые данные
Дробные числаDOUBLE, DECIMALЧисловые данные
Истина или ложьBOOLEANBOOLEAN, TRUE и FALSE
ТекстSTRINGОбычные и фиксированные строки
Дата, время суток и их сочетание без часового поясаDATE, TIME, DATETIMEДата и время
Однозначный момент на шкале UTCUTCDATETIMEUTC и часовые пояса
Открытый текстовый файлFILEРабота с файлами
ИзображениеIMAGEИзображения
Набор кадровSPRITEСпрайты
Набор тайловTILESETТайлсеты
Тайловая картаTILEMAPТайловые карты
Элементы одного типа, доступные по индексамМассив: INTEGER[], INTEGER[,] и другие типы элементовМассивы
Запись с именованными полямиПользовательский TYPEПользовательские типы
Функция, передаваемая как значениеFUNCTION (...) AS ...Процедуры и функции

Значение ошибки в CATCH

Конструкция CATCH err объявляет переменную типа ERROR с кодом, сообщением, строкой и столбцом ошибки. В своём обработчике переменная доступна только для чтения. Правила объявления, состав полей и примеры приведены в статье TRY.

Диапазон и совместимость

Диапазон числового типа и способ представления числа ограничивают допустимые значения и точность вычислений: INTEGER использует 32 разряда, DOUBLE допускает округление. Точные пределы приведены в таблице диапазонов.

Совместимость типов решает, можно ли записать значение в переменную или передать его параметру при вызове. Строка "12", присвоенная числовой переменной, не превращается в число автоматически: для разбора нужны функции преобразования. Допустимые переходы, точность и ограничения описаны в статье о преобразованиях типов.

См. также

Объявление переменной описано в статье DIM, переходы между типами — в статье «Преобразования типов». Точные пределы значений собраны в таблицах диапазонов и ограничений. Для условий используется логический тип BOOLEAN.