数日前、ダーツのListクラスにsingle
というプロパティがあることに気付きました。次に、公式のAPIドキュメントを読み、このプロパティがどのように機能するかを理解しました。List.singleプロパティの主な目的は何ですか?
print(['a'].single); // outputs 'a'
print(['a', 'b'].single) // throws StateError
しかし、私はsingle
プロパティのいずれかの実用的なユースケースを見つけることができませんを次のように、この平均値は、私はそのList.single
作品を知っています。上に示した子どものコードは実際のプログラミングでは意味をなさない。
プロパティの目的は何ですか?リストに2つ以上の要素が含まれていると、このプロパティが例外をスローするのはなぜですか? Listが単一の要素しか持たないかどうかを表すbooleanプロパティではないのはなぜですか? Dart言語の開発者は、List.single
をコアAPIに含めると便利だとどのように考えていますか?
これについて何か知っていれば、私に手を差し伸べていただければ幸いです。
Mmmm ...テスト? https://github.com/dart-lang/bleeding_edge/blob/80988a506bdf74d2e87bf0d7e1211d035c2e5624/dart/tests/corelib/iterable_single_test.dart – JAre