Встроенные типы данных



Bool
Логический тип. Может принимать одно из двух значений:
и
{}. [По аналогии с алгеброй логики, в которой чаще используются {} логический ноль и логическая единица, а не истина/ложь {}.]

Int
Целочисленный тип (размерностью 32 или 64 разряда).

Int8
Int16
Int32
Int64
или
Int1
Int2
Int4
Int8

BigInt
Целочисленный тип на основе длинной арифметики.

Float
Вещественный тип (размерностью 32 или 64 разряда).

Float32
Float64
или
Float4
Float8

Char
Символ. Создать символ с кодом 65 можно так:
Char(code' 65)

String
Строка. Может быть сконструирована из строковых литералов.
Примечание: в отличие от Python строки в 11l являются изменяемыми (также как в C++).

Tuple
Кортеж. Например, кортеж из двух элементов:
(1, 2)
. [Тип такого кортежа —
(Int, Int)
или
Tuple[Int, Int]
.]

К элементам кортежей, состоящих из от 2-х до 4-х элементов одного арифметического типа, можно обращаться по
x
,
y
,
z
,
w
или
r
,
g
,
b
,
a
.
Арифметические операции (
+
,
-
,
*
,
/
) над кортежами выполняются покомпонентно {}.
Примечание 1: также как и в mypy, кортежи в 11l могут содержать элементы различных типов, но массивы (аналог списков в Python) могут содержать элементы только одного типа.
Примечание 2: в отличие от Python кортежи в 11l являются изменяемыми (также как в C++).


Array
Массив. Например, массив из двух элементов:
[1, 2]
. [Тип такого массива —
[Int]
или
Array[Int]
.]


Dict
Словарь. Например, словарь из двух элементов:
[‘key1’ = 1, ‘key2’ = 2]
.
[Тип такого словаря —
[String = Int]
или
Dict[String, Int]
.]


DefaultDict
Словарь, не бросающий исключение при обращении к несуществующему элементу, а вставляющий новый элемент со значением по умолчанию в таком случае.
Например, словарь DefaultDict из двух элементов:
DefaultDict([‘key1’ = 1, ‘key2’ = 2])
.
[Тип такого словаря —
DefaultDict[String, Int]
.]


Set
Множество. Например, множество из двух элементов:
Set([1, 2])
. [Тип такого множества —
Set[Int]
.]


Deque
Двухсторонняя очередь. Например, очередь из двух элементов:
Deque([1, 2])
. [Тип такой очереди —
Deque[Int]
.]


File
Файл. Для открытия файла используйте конструктор:
File(name, mode = ‘r’)
Открывает файл с именем
name
и режимом
mode
.
Примечание 1: только режимы ‘r’ и ‘w’ поддерживаются на данный момент [мои мысли на тему режимов открытия файлов].
Примечание 2: только кодировка UTF-8 [с опциональной меткой порядка байтов (BOM)] поддерживается на данный момент.

[Документация по методам доступна на данный момент только на английском.]