...
Для работы со словарями доступны следующие методы:
Метод | Описание | Пример | Результат |
---|
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}. |
lastKeyfirstfirstKey() | Получение первого |
элемента ключа словаря | {'a': 1, 'b': 2, 'c': 3}. |
first1lastlastKey() | Получение последнего |
элемента ключа словаря | {'a': 1, 'b': 2, 'c': 3}. |
last3containsitemВозвращает true, если словарь содержит элемент item и false в противном случаеПолучение первого элемента словаря | {'a': 1, 'b': 2, 'c': 3}. |
contains(2)first() | 1 |
last() | Получение последнего элемента словаря | {'a': 1, 'b': 2, 'c': 3 |
]contains4truehasfalsekeyitem) | Возвращает true, если |
элемент с указанным ключём сущеcтвует словарь содержит элемент item и false в противном случае | {'a': 1, 'b': 2, 'c': 3}. |
has'a'2) {'a': 1, 'b': 2, 'c': 3]. |
has'd'get элемент словаря по его ключу или nil если такого элемента нет true, если элемент с указанным ключём сущеcтвует и false в противном случае | {'a': 1, 'b': 2, 'c': 3}. |
getba') {'a': 1, 'b': 2, 'c': 3 |
}get | 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 |
2nilСпециальное значение nil
Когда какая-либо переменная не определена, но уже используется в выражении её значением становится nil. Это специльное значение означающее отсутствие какого-либо значения. Это значение также можно присвоить явно:
...