Spec-Zone.ru › Dart 1

dart:html

Метод putIfAbsent

String putIfAbsent(String key, String 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 не должен добавлять или удалять ключи из карты.

Исходный код

String putIfAbsent(String key, String ifAbsent()) {
  if (!containsKey(key)) this[key] = ifAbsent();
  return this[key];
}

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

Spec-Zone.ru

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