8
Nella fonte, abbiamo elems = toList
. Perché abbiamo bisogno di entrambe le funzioni?Perché Data.Set fornisce elem e lista?
Nella fonte, abbiamo elems = toList
. Perché abbiamo bisogno di entrambe le funzioni?Perché Data.Set fornisce elem e lista?
Fa parte del motivo che la maggior parte delle collezioni forniscono. Nel caso del set, non ci sono chiavi, quindi elems = toList
. Tuttavia con cose come un Map
, toList
restituisce un elenco di associazioni vs elems
che restituisce solo i valori.
Così la ridondanza apparente è di fornire un'API coerente con le altre collezioni come Map
, IntSet
Array
s e IntMap
.