Module Data.Array.NonEmpty
data NonEmpty a
= NonEmpty a [a]
instance showNonEmpty :: (Show a) => Show (NonEmpty a)
instance eqNonEmpty :: (Eq a) => Eq (NonEmpty a)
instance functorNonEmpty :: Functor NonEmpty
instance applyNonEmpty :: Apply NonEmpty
instance applicativeNonEmpty :: Applicative NonEmpty
instance bindNonEmpty :: Bind NonEmpty
instance monadNonEmpty :: Monad NonEmpty
instance semigroupNonEmpty :: Semigroup (NonEmpty a)
instance foldableNonEmpty :: Foldable NonEmpty
instance traversableNonEmpty :: T.Traversable NonEmpty
(:|) :: forall a. a -> [a] -> NonEmpty a
toArray :: forall a. NonEmpty a -> [a]
length :: forall a. NonEmpty a -> Number
head :: forall a. NonEmpty a -> a
tail :: forall a. NonEmpty a -> [a]
last :: forall a. NonEmpty a -> a
push :: forall a. a -> NonEmpty a -> NonEmpty a
pop :: forall a. NonEmpty a -> [a]
(<|) :: forall a. a -> NonEmpty a -> NonEmpty a
take :: forall a. Number -> NonEmpty a -> [a]
drop :: forall a. Number -> NonEmpty a -> [a]
map :: forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
filter :: forall a. (a -> Boolean) -> NonEmpty a -> [a]
singleton :: forall a. a -> NonEmpty a
nub :: forall a. (Eq a) => NonEmpty a -> NonEmpty a
nubBy :: forall a. (a -> a -> Boolean) -> NonEmpty a -> NonEmpty a
concatMap :: forall a b. (a -> NonEmpty b) -> NonEmpty a -> NonEmpty b
(!!) :: forall a. NonEmpty a -> Number -> Maybe a
append :: forall a. NonEmpty a -> NonEmpty a -> NonEmpty a
reverse :: forall a. NonEmpty a -> NonEmpty a
reducer :: forall a. (a -> a -> a) -> NonEmpty a -> a
reducel :: forall a. (a -> a -> a) -> NonEmpty a -> a
sconcat :: forall a. (Semigroup a) => NonEmpty a -> a
Module Data.Array.NonEmpty.Unsafe
fromArray :: forall a. [a] -> NonEmpty a