ale fakt bych nechtěl muset psát tím druhým způsobem
Proč?
pohodlí - bylo by to delší, ošklivější a pattern matching na více argumentech by byl takový divný
foo x = x + 1
versus
foo = x -> x + 1
Ano, přísně vzato je to o kousek delší.
foo (x:xs) = [(x + 1) : (foo xs)]
versus
foo = (x:xs) -> [(x + 1) : (foo xs)]
pattern matching IMHO pohoda, divnost nevidím - možná ukaž příklad
Co je ošklivější je obávám se otázka zvyku. Mě přijde "ošklivá" ta nekonzistence, že přiřazení hodnoty se děje jinak, než přiřazení funkce.