Spec-Zone.ru › Dart 1

dart:collection

Метод putIfAbsent

V putIfAbsent(K key, V ifAbsent())

Ищет значение key, или добавляет новое значение, если его нет.

Возвращает значение, связанное с key, если оно существует. В противном случае вызывает ifAbsent для получения нового значения, связывает key с этим значением и затем возвращает новое значение.

Map<String, int> scores = {'Bob': 36};
for (var key in ['Bob', 'Rohan', 'Sophena']) {
  scores.putIfAbsent(key, () => key.length);
}
scores['Bob'];      // 36
scores['Rohan'];    //  5
scores['Sophena'];  //  7

Вызов ifAbsent не должен добавлять или удалять ключи из карты.

Исходный код

V putIfAbsent(K key, V ifAbsent()) => _map.putIfAbsent(key, ifAbsent);

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-collection/MapView/putIfAbsent.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API