Module DA.List.Total¶
Functions¶
- init
: [a] -> Optional [a]
Return all the elements of a list except the last one. Returns
Noneif list is empty.
- (!!)
-
Return the nth element of a list. Return
Noneif index is out of bounds.
- foldl1
: (a -> a -> a) -> [a] -> Optional a
Fold left starting with the head of the list. For example,
foldl1 f [a,b,c] = f (f a b) c. ReturnNoneif list is empty.
- foldr1
: (a -> a -> a) -> [a] -> Optional a
Fold right starting with the last element of the list. For example,
foldr1 f [a,b,c] = f a (f b c)
- foldBalanced1
: (a -> a -> a) -> [a] -> Optional a
Fold a non-empty list in a balanced way. Balanced means that each element has approximately the same depth in the operator tree. Approximately the same depth means that the difference between maximum and minimum depth is at most 1. The accumulation operation must be associative and commutative in order to get the same result as
foldl1orfoldr1.Return
Noneif list is empty.
- minimumBy
: (a -> a -> Ordering) -> [a] -> Optional a
Return the least element of a list according to the given comparison function. Return
Noneif list is empty.
- maximumBy
: (a -> a -> Ordering) -> [a] -> Optional a
Return the greatest element of a list according to the given comparison function. Return
Noneif list is empty.