Типы данных и литералы
Все значения в языке относятся к одному из типов данных. Тип данных определяет допустимые значения и операции над этими значениями. В языке уже имеется несколько определённых типов данных. Рассмотрим некоторые из них. Если какое-либо значение прописано прямо в коде, то оно называется литералом.
Тип Number
К этому типу относятся числа. Примеры литералов типа Number:
5
5.7
0.234
100_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
Last updated
Was this helpful?