Data.List.NonEmpty
Contents
Description
A type-safe list that has at least one element.
- data NonEmpty a
- neHead :: NonEmpty a -> a
- neTail :: NonEmpty a -> [a]
- nonEmpty :: a -> [a] -> NonEmpty a
- (|:) :: a -> [a] -> NonEmpty a
- toNonEmpty :: [a] -> Maybe (NonEmpty a)
- unsafeToNonEmpty :: [a] -> NonEmpty a
- (.:) :: a -> NonEmpty a -> NonEmpty a
- (.++) :: NonEmpty a -> NonEmpty a -> NonEmpty a
- reverse :: NonEmpty a -> NonEmpty a
- scanl :: (b -> a -> b) -> b -> NonEmpty a -> NonEmpty b
- scanl1 :: (a -> a -> a) -> NonEmpty a -> NonEmpty a
- scanr :: (a -> b -> b) -> b -> NonEmpty a -> NonEmpty b
- scanr1 :: (a -> a -> a) -> NonEmpty a -> NonEmpty a
- iterate :: (a -> a) -> a -> NonEmpty a
- repeat :: a -> NonEmpty a
- cycle :: Foldable f => f a -> NonEmpty a
- inits :: [a] -> NonEmpty [a]
- tails :: [a] -> NonEmpty [a]
- sort :: Ord a => NonEmpty a -> NonEmpty a
- insert :: Ord a => a -> NonEmpty a -> NonEmpty a
- zip :: NonEmpty a -> NonEmpty b -> NonEmpty (a, b)
- unzip :: NonEmpty (a, b) -> (NonEmpty a, NonEmpty b)
- prop_neHead :: String -> [String] -> Bool
- prop_neTail :: String -> [String] -> Bool
- prop_nonEmpty :: String -> [String] -> Bool
- prop_nonEmptyAlias :: String -> [String] -> Bool
- prop_toNonEmpty :: [String] -> Bool
- prop_unsafeNonEmpty :: [String] -> Property
- prop_cons :: String -> NonEmpty String -> Bool
- prop_append :: NonEmpty String -> NonEmpty String -> Bool
- prop_reverse :: NonEmpty String -> Bool
Documentation
An list with at least one element.
Accessors
Constructors
Arguments
:: a | The head. |
-> [a] | The tail. |
-> NonEmpty a |
Constructs a non-empty list with the given head and tail.
Arguments
:: a | The head. |
-> [a] | The tail. |
-> NonEmpty a |
Constructs a non-empty list with the given head and tail (an alias for nonEmpty
).
Tries to convert a list to a NonEmpty
returning Nothing
if the given list is empty.
Arguments
:: [a] | The list to convert (must not be empty). |
-> NonEmpty a |
WARNING: Fails if given the empty list.
Tries to convert a list to a NonEmpty
.
Prepends a value to a non-empty list.
Arguments
:: NonEmpty a | The non-empty list to prepend. |
-> NonEmpty a | The non-empty list to prepend to. |
-> NonEmpty a |
Prepends a non-empty list to another non-empty list.
List functions
Tests
prop_neHead :: String -> [String] -> BoolSource
prop_neTail :: String -> [String] -> BoolSource
prop_nonEmpty :: String -> [String] -> BoolSource
prop_nonEmptyAlias :: String -> [String] -> BoolSource
prop_toNonEmpty :: [String] -> BoolSource
prop_unsafeNonEmpty :: [String] -> PropertySource
prop_reverse :: NonEmpty String -> BoolSource