Alcuni giorni fa ho notato che la classe List di Dart ha la proprietà single
. Poi, ho letto un documento ufficiale API e ho capito come funziona questa proprietà. Questo significa So che List.single
funziona nel modo seguente:Qual è lo scopo principale della proprietà List.single?
print(['a'].single); // outputs 'a'
print(['a', 'b'].single) // throws StateError
Ma io non riesco a trovare alcun caso l'uso pratico della proprietà single
. I codici infantili mostrati sopra non hanno alcun senso nella programmazione vera e propria, naturalmente.
Qual è lo scopo della proprietà? Perché questa proprietà genera un'eccezione se un elenco contiene due o più elementi? Perché non è una proprietà booleana che indica se una lista ha solo un singolo elemento? In che modo gli sviluppatori di Dart Language ritengono utile includere List.single
nell'API principale?
Se avete qualche conoscenza su questo, lo apprezzerei molto se mi date una mano.
Mmmm ... Testing? https://github.com/dart-lang/bleeding_edge/blob/80988a506bdf74d2e87bf0d7e1211d035c2e5624/dart/tests/corelib/iterable_single_test.dart – JAre