Классификация данных

Мы с вами познакомились с переменными и их типами. Как мы уже знаем, переменные созданы для того, чтобы хранить в себе какие-то данные. Но как классифицировать обычные данные? Как их различить? Давайте рассмотрим все типы данных, которые существуют в RuSL.

Далее мы будеи использовать функцию тип(), которая возвращает тип данных её аргумента.

Числа

Числа в RuSL вещественные и имеют ограничение X ∈ [-2^53 - 1; 2^53 - 1]. Чтобы указать числа после запятой, используйте вместо запятой точку.

Строки

Строки в RuSL заключаются в двойные кавычки. В строки можно заключать простые символы, регулярные выражения (частично) и передавать ссылку на символы в таблице Unicode.

Булевские значения

Булевские значения в RuSL - отдельный тип данных, имеющий только два значения: Правда и Ложь.

Массивы

Массивы в RuSL - упорядоченный набор элементов, каждый из которых хранит значение любого типа, идентифицируемое с помощью одного или нескольких индексов, как положительных, так и отрицательных. Индексирование массивов присходит с нулевого элемента. Массив может содержать в себе другой массив, тогда первый массив будет считаться многомерным.

Элементы массива - отдельные ячейки в памяти, поэтому к ним можно применять операторы присваивания.

Код

Вывод

[20, 30]

Нулевой тип

Нулевой тип, или тип ничего - отдельный тип данных, который показывает отсутствие записанных или возвращаемых данных. Например, функции, которые ничего не возвращают, имеют тип ничего.

Пустой тип

Пустой тип - это технический тип RuSL, который нельзя создать самостоятельно. Он появляется в редких случаях, например при создании большого промежутка между элементами массива при создании новых. Или же когда пользовательская функция не имеет ключевого слова вернуть.

Код

Вывод

[100, <пусто>, <пусто>, <пусто>, 100]

Инструкция

Инструкции - это особый и самый сложный тип данных в RuSL. Операнды такого типа содержат в себе инструкции функций: токены, путь и аргументы, позволяющие использовать операнды как средство исполнения токенов на основе введённых аргументов. Чтобы сделать из предыдущего операнду инструкцию, необходимо использовать оператор ^.

Код

Вывод

8