Podczas testu dostałem następujące pytanie:
Napisz funkcję
fo następującym typiea -> b -> (a -> b).aibnie powinien być w żaden sposób związany, im krótszy kod, tym lepiej.
Wymyśliłem f a b = \x -> snd ([a,x],b). Czy możesz znaleźć coś mniejszego?
Obecnie zwycięzcą jest: f _=(.f).const
f _ b _ = b, ale, biorąc pod uwagę rozwiązanie w kwestii, podejrzewam bardziej ogólny typ jest nie dozwolone.
f = id?
f = fto rozwiązanie, więc myślę, że warunki na typie są bardzo ważne!
f = const const.