Классификация данных
Мы с вами познакомились с переменными и их типами. Как мы уже знаем, переменные созданы для того, чтобы хранить в себе какие-то данные. Но как классифицировать обычные данные? Как их различить? Давайте рассмотрим все типы данных, которые существуют в RuSL.
Далее мы будеи использовать функцию тип(), которая возвращает тип данных её аргумента.
Числа
Числа в RuSL вещественные и имеют ограничение X ∈ [-2^53 - 1; 2^53 - 1]. Чтобы указать числа после запятой, используйте вместо запятой точку.
Строки
Строки в RuSL заключаются в двойные кавычки. В строки можно заключать простые символы, регулярные выражения (частично) и передавать ссылку на символы в таблице Unicode.
Булевские значения
Булевские значения в RuSL - отдельный тип данных, имеющий только два значения: Правда и Ложь.
Массивы
Массивы в RuSL - упорядоченный набор элементов, каждый из которых хранит значение любого типа, идентифицируемое с помощью одного или нескольких индексов, как положительных, так и отрицательных. Индексирование массивов присходит с нулевого элемента. Массив может содержать в себе другой массив, тогда первый массив будет считаться многомерным.
Элементы массива - отдельные ячейки в памяти, поэтому к ним можно применять операторы присваивания.
Код
Вывод
[20, 30]
Нулевой тип
Нулевой тип, или тип ничего - отдельный тип данных, который показывает отсутствие записанных или возвращаемых данных. Например, функции, которые ничего не возвращают, имеют тип ничего.
Пустой тип
Пустой тип - это технический тип RuSL, который нельзя создать самостоятельно. Он появляется в редких случаях, например при создании большого промежутка между элементами массива при создании новых. Или же когда пользовательская функция не имеет ключевого слова вернуть.
Код
Вывод
[100, <пусто>, <пусто>, <пусто>, 100]
Инструкция
Инструкции - это особый и самый сложный тип данных в RuSL. Операнды такого типа содержат в себе инструкции функций: токены, путь и аргументы, позволяющие использовать операнды как средство исполнения токенов на основе введённых аргументов. Чтобы сделать из предыдущего операнду инструкцию, необходимо использовать оператор ^.
Код
Вывод
8