Funksjoner i Haskell kan bli definert først med navn og type separert med to kolon (). Typedeklareringen viser hvilke typer argumenter en funksjon kan få passert, den siste typedeklareringen gjelder det som returneres av funksjonen; siste vil alltid være med.