Funkce vyššího řádu

(*) :: Num a => a -> a -> a
(*) :: Num a => a -> (a -> a)
id :: a -> a
id x = x

id (+) :: a
id (+) :: Num a => a -> a -> a

Funkce flip

flip :: ( a -> b -> c ) -> b -> a -> c
flip f y x = f x y

Operátorová sekce = speciální zápis binární funkce, která je částečně aplikována

(p+) = (+) p
(+q) = flip (+) q

Kombinátory

f x = (not.odd) x
f = (not.odd)

Nepojmenované funkce (λ-funkce)

\ formální parametry -> tělo funkce
map (\ x -> x*x+1) [1,2,3,4,5]

Aplikační operátor $

f(g x) = ($) f (g x) = f $ (g x) = f $ g x