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

Ключ

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

...

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

МетодОписаниеПримерРезультат
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
values()
Получение первого ключа
Возвращает список состоящий из всех значений словаря
{'a': 1, 'b': 2, 'c': 3}.
firstKey
values()
'a'
[1, 2, 3]
keys
lastKey
()
Получение последнего ключа
Возвращает список состоящий из всех ключей словаря
{'a': 1, 'b': 2, 'c': 3}.
lastKey
keys()
['a', 'b', 'c']
first
firstKey()
Получение первого
элемента
ключа словаря
{'a': 1, 'b': 2, 'c': 3}.
first
firstKey()
1
'a'
last
lastKey()
Получение последнего
элемента
ключа словаря
{'a': 1, 'b': 2, 'c': 3}.
last
lastKey()
3
'c'
contains
first(
item
)
Возвращает true, если словарь содержит элемент item и false в противном случае
Получение первого элемента словаря
{'a': 1, 'b': 2, 'c': 3}.
contains(2)
first()
1
last()
Получение последнего элемента словаря
{'a': 1, 'b': 2, 'c': 3
]
}.
contains
last(
4
)
truehas
3
false
contains(
key
item)
Возвращает true, если
элемент с указанным ключём сущеcтвует
словарь содержит элемент item и false в противном случае
{'a': 1, 'b': 2, 'c': 3}.
has
contains(
'a'
2)
{'a': 1, 'b': 2, 'c': 3].
has
contains(
'd'
4)

true
false

get
has(key)
Возвращает
элемент словаря по его ключу или nil если такого элемента нет
true, если элемент с указанным ключём сущеcтвует и false в противном случае
{'a': 1, 'b': 2, 'c': 3}.
get
has('
b
a')
{'a': 1, 'b': 2, 'c': 3
}
].
get
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

set(key, item)Устанавливает элемент словаря с заданным ключём
$x = {1: true, 2: nil}
$x.set(2, false)

$x будет содрежать {1: true, 2: false}

remove(key)Удаляет элемент словаря по ключу и возвращает его значение

$x = {'a': 1, 'b': 2}
$y = $x.remove('a')

$y будет содержать 1, а $x станет равным {'b': 2}

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

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

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

...