The largest element of a non-empty structure. This function is
equivalent to
foldr1 max, and its behavior on
structures with multiple largest elements depends on the relevant
implementation of
max. For the default implementation of
max (
max x y = if x <= y then y else x), structure
order is used as a tie-breaker: if there are multiple largest
elements, the rightmost of them is chosen (this is equivalent to
maximumBy compare).
This function is non-total and will raise a runtime exception if the
structure happens to be empty. A structure that supports random access
and maintains its elements in order should provide a specialised
implementation to return the maximum in faster than linear time.
Examples
Basic usage:
>>> maximum [1..10]
10
>>> maximum []
*** Exception: Prelude.maximum: empty list
>>> maximum Nothing
*** Exception: maximum: empty structure
WARNING: This function is partial for possibly-empty structures like
lists.