Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

МетодОписаниеПримерРезультат
count()
Получение количества элементов кортежа
(1, 2, 3).count()
3
first()
Получение первого элемента кортежа
(1, 2, 3).first()
1
last()
Получение последнего элемента кортежа
(1, 2, 3).last()
3
has(index)
Возвращает true, если кортеж содержит элемент с указанным порядковым номером и false в противном случае
(1, 2, 3).has(0)
(1, 2, 3).has(3)
true
false
get(index)
Возвращает элемент кортежа по его порядковому номеру или nil если такого элемента нет
(1, 2, 3).get(1)
(1, 2, 3).get(3)

2
nil

equals(other)
Возвращает true, если other представляет собой точно такой же кортеж (т.е. кортеж содержащий те же самые элементы) и false в противном случае
('a', 'b').equals(('a', 'b'))
('a', 'b').equals(('b', 'a'))
true
false
hash()
Возвращает строку, представляющую собой хэш кортежа (значение уникально идентифицирующее содержимое кортежа)
('a', true).hash()
bb2fadd01f7d0ac9864dc963a61f653f

...

МетодОписаниеПримерРезультат
count()
Получение количества элементов списка
[1, 2, 3].count()
3
first()
Получение первого элемента списка
[1, 2, 3].first()
1
last()
Получение последнего элемента списка
[1, 2, 3].last()
3
has(index)
Возвращает true, если список содержит элемент с указанным порядковым номером и false в противном случае
[1, 2, 3].has(0)
[1, 2, 3].has(3)
true
false
get(index)
Возвращает элемент списка по его порядковому номеру или nil если такого элемента нет
[1, 2, 3].get(1)
[1, 2, 3].get(3)

2
nil

toTuple()
Возвращает кортеж состоящий из элементов данного списка
[1, 2, 3].toTuple()

(1, 2, 3)

clear()
Удаляет все элементы списка
$x = [1, 2, 3]
$x.clear()

$x содержит пустой список []

reverse()
Меняет порядок следования элементов списка на обратный
[1, 2, 3].reverse()

[3, 2, 1]

append(item)
Добавляет переданное значение item в конец списка
[1, 2, 3].append(4)

[1, 2, 3, 4]

prepend(item)
Добавляет переданное значение item в начало списка
[1, 2, 3].prepend(0)

[0, 1, 2, 3]

shift()
Удаляет и возвращает первый элемент списка
$x = [1, 2, 3]
$y = $x.shift()

$y будет содержать 1, а $x станет равным [2, 3]

pop()
Удаляет и возвращает последний элемент списка
$x = [1, 2, 3]
$y = $x.pop()

$y будет содержать 3, а $x станет равным [1, 2]

set(index, item)
Добавляет значение в указанную позицию списка. Если позиция лежит за пределами списка, то он будет расширен нулевыми значениямидо нужного размера.
$x = [1, 2, 3]
$y = $x.set(1, 0)
$z = $x.set(5, 'a')

$y содержит [1, 0, 3]

$z содержит [1, 2, 3, nil, nil, 'a']

remove(index)
Удаляет элемент списка в указанной позиции и возвращает его значение
$x = [1, 2, 3]
$y = $x.remove(1)

$y будет содержать 2, а $x станет равным [1, 3]

equals(other)
Возвращает true, если other представляет собой точно такой же список (т.е. список содержащий те же самые элементы) и false в противном случае
['a', 'b'].equals(['a', 'b'])
['a', 'b'].equals(['b', 'a'])
true
false
hash()
Возвращает строку, представляющую собой хэш списка (значение уникально идентифицирующее содержимое списка)
['a', true].hash()
bb2fadd01f7d0ac9864dc963a61f653f

Ассоциативные массивы (словари)

Ассоциативный массив или словарь (map) это изменяемая упорядоченная поллекция произвольных пар ключ/значение. Создаётся словарь с помощью фигурных скобок:

Блок кода
languagetext
$items = {'a': 1, 'b': 2, 'c': 3} // Словаоь из трёъ элементов
$items = {1: true}                // Cловарь из одного элемента
$items = {}                       // Словарь не содержащий ни одного значения (пустой словарь)

Для работы со словарями доступны следующие методы:

МетодОписаниеПримерРезультат
count()
Получение количества элементов словаря
{1: 'a', 2: 'b', 3: 'c'}.count()
3
clear()
Удаление всех элементов словаря
$x = {true: false, 'b': true}
$x.clear()
$x станет содержать пустой словарь
reverse()
Меняет порядок следования элементов словаря на обратный
{'a': 1, 'b': 2, 'c': 3}.reverse()
{'c': 3, 'b': 2, 'a': 1}
firstKey()
Получение первого ключа словаря
{'a': 1, 'b': 2, 'c': 3}.firstKey()
'a'
lastKey()
Получение последнего ключа словаря
{'a': 1, 'b': 2, 'c': 3}.lastKey()
'c'
first()
Получение первого элемента словаря
{'a': 1, 'b': 2, 'c': 3}.first()
1
last()
Получение последнего элемента словаря
{'a': 1, 'b': 2, 'c': 3}.last()
3
contains(item)
Возвращает true, если словарь содержит элемент item и false в противном случае
{'a': 1, 'b': 2, 'c': 3}.contains(2)
{'a': 1, 'b': 2, 'c': 3].contains(4)

true
false

has(key)
Возвращает true, если элемент с указанным ключём сущеcтвует и false в противном случае
{'a': 1, 'b': 2, 'c': 3}.has('a')
{'a': 1, 'b': 2, 'c': 3].has('d')

true
false

get(key)
Возвращает элемент словаря по его ключу или nil если такого элемента нет
{'a': 1, 'b': 2, 'c': 3}.get('b')
{'a': 1, 'b': 2, 'c': 3}.get('d')

2
nil

Специальное значение nil

Когда какая-либо переменная не определена, но уже используется в выражении её значением становится nil. Это специльное значение означающее отсутствие какого-либо значения. Это значение также можно присвоить явно:

...