HORIZON HASKELLDocslts/ghc-9.14.xd82dee82026-10-12Search names, modules, packages, or :: a typeCtrl K

GHC 9.14.1 · lts/ghc-9.14.x · d82dee8 · 2026-10-12

Modulesop-extras-0.4.1.1Haskell2010

Data.SOP.NonEmpty

Type-level non-empty lists

  • 2 types
  • 1 class
  • 9 values
datadata NonEmpty (xs :: [Type]) a where
#

Non-empty variation on AtMost

Constructors

Instances6Functor, Applicative, Foldable, Traversable, Eq, Show

Proofs

3 declarations

Working with NonEmpty

8 declarations
valuenonEmptyStrictPrefixes :: NonEmpty xs a -> [NonEmpty xs a]
#

A strict prefixes

   nonEmptyStrictPrefixes (fromJust (nonEmptyFromList [1..4]))
== [ NonEmptyOne  1
   , NonEmptyCons 1 $ NonEmptyOne  2
   , NonEmptyCons 1 $ NonEmptyCons 2 $ NonEmptyOne 3
   ]