1.5 KiB
1.5 KiB
List
Slicing
head
head :: Foldable f => f a -> Maybe a
tailMay
tailMay :: [a] -> Maybe [a]
tailSafe
tailSafe :: [a] -> [a]
initMay
initMay :: [a] -> Maybe [a]
initSafe
initSafe :: [a] -> [a]
initDef
initDef :: [a] -> [a] -> [a]
lastMay
lastMay :: [a] -> Maybe a
lastDef
lastDef :: a -> [a] -> a
drop
drop :: Int -> [a] -> [a]
take
take :: Int -> [a] -> [a]
Unpacking
uncons
uncons :: [a] -> Maybe (a, [a])
unsnoc
unsnoc :: [x] -> Maybe ([x],x)
list
list :: [b] -> (a -> b) -> [a] -> [b]
Sorting
sortOn
sortOn :: Ord o => (a -> o) -> [a] -> [a]
Removing
ordNub
ordNub :: Ord a => [a] -> [a]
Splitting
splitAt
splitAt :: Int -> [a] -> ([a], [a])
intercalate
intercalate :: [a] -> [[a]] -> [a]
Comparison
isPrefixOf
isPrefixOf :: Eq a => [a] -> [a] -> Bool
Filtering
filter
filter :: (a -> Bool) -> [a] -> [a]
replicate
replicate :: Int -> a -> [a]
Indexing
atMay
atMay :: [a] -> Int -> Maybe a
atDef
atDef :: a -> [a] -> Int -> a