This module provides some utility functions for function application.
Author: Bjoern Peemoeller
Version: July 2013
fix
:: (a -> a) -> a
fix f
is the least fixed point of the function f ,
i.e.
|
on
:: (a -> a -> b) -> (c -> a) -> c -> c -> b
on f g x y
applies the binary operation f
to the results of
applying operation g
to two arguments x
and y .
|
|
(*) `on` f = \x y -> f x * f y A typical usage of this operation is: sortBy ((<=) `on` fst) |