Все значения в языке относятся к одному из типов данных. Тип данных определяет допустимые значения и операции над этими значениями. В языке уже имеется несколько определённых типов данных. Рассмотрим некоторые из них. Если какое-либо значение прописано прямо в коде, то оно называется литералом.
Тип Number
К этому типу относятся числа. Примеры литералов типа Number:
55.70.234100_000_000// в литерале могут быть нижние подчёркивания,// они могут использоваться для разделения разрядов// и не влияют на значение
Числа можно складывать, умножать, вычитать, превращать в строку и т.д.
println (4+5)//-> 9 сложениеprintln (3*2)//-> 6 умножениеprintln (1/2)//-> 0.5 делениеprintln (-1)//-> -1 унарный минусprintln (5^2)//-> 25 возведение в степень
Чтобы преобразовать число в строку нужно воспользоваться функцией Number.toText:
println (Number.toText 6.4)//-> 6.4
Тип Text
Этот тип необходим для представления в программе строк. Текстовые литералы начинаются с символа двойной кавычки и заканчиваются им же:
Если в текст нужно добавить сам знак кавычки, его нужно написать после символа обратного слеша. Это называется экранированием.
В текст также можно вставлять произвольные выражения языка. Результат этих выражений будет в результирующей строке, они должны заключаться в \( и )
Это называется строковой интерполяцией.
Литерал также может быть многострочным
Вы можете расположить его на нескольких строках, а сам перенос экранировать, тогда текст будет восприниматься как однострочный:
Для строк также определён ряд операторов:
И ряд функций модуля Text:
Тип Boolean
Представляет логические данные. Может иметь значение true или false. Используется для ряда более сложных конструкций, значение этого типа возвращает большинство операторов сравнения:
В тип Boolean может конвертироваться любой другой тип.
Тип List
Тип List является сложным типом, его значение - это список с элементами любого типа.
Вложенные списки также доступны:
Для список определён ряд операторов и функций в модуле List