Questo tipo potrebbe esserePerché non esiste un tipo "elenco non vuoto" nelle librerie di base Haskell?
data NonEmptyList a = NEL a [a]
Le funzioni head
, tail
, e altri diventeranno metodi di una nuova creazione Listable
classe del tipo. Alcune funzioni possono già essere inserite in una classe di tipi esistente (mappe/pieghe/attraversamenti/monadi).
Perché un tipo di questo tipo non fa parte della libreria standard Haskell?
Come vuoi creare un'istanza di quel tipo? – Gabe
Puoi trovare liste non vuote nel pacchetto ['semigruppi'] (http://hackage.haskell.org/package/semigroups-0.16.0.1/docs/Data-List-NonEmpty.html). – gallais