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

Ключ

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

...

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

МетодОписаниеПримерРезультат
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

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

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

...