Несколько дней назад я заметил, что класс List Dart имеет свойство single
. Затем я прочитал официальный документ API и понял, как это свойство работает. Это означает, что я знаю, что List.single
работает следующим образом:Какова основная цель свойства List.single?
print(['a'].single); // outputs 'a'
print(['a', 'b'].single) // throws StateError
Но я не могу найти какого-либо практического использования случай single
имущества. Конечно, детские коды, показанные выше, не имеют никакого смысла в реальном программировании.
Что является целью недвижимости? Почему это свойство выдает исключение, если список содержит два или более элемента? Почему это не логическое свойство, которое означает, что List имеет только один элемент? Как разработчики Dart Language считают полезным включить в базовый API List.single
?
Если у вас есть какие-либо знания об этом, я был бы очень признателен, если вы дадите мне руку.
Mmmm ... Тестирование? https://github.com/dart-lang/bleeding_edge/blob/80988a506bdf74d2e87bf0d7e1211d035c2e5624/dart/tests/corelib/iterable_single_test.dart – JAre