Czy istnieje funkcja w Haskell standardowej biblioteki, która zajmuje dwie funkcje i zwraca funkcję, która zwróci wyniki obu tych funkcji w krotki, coś takiego:Kombajny funkcji do funkcji, która zwraca krotki
(><) :: (a -> b) -> (a -> c) -> a -> (b, c)
f >< g = \a -> (f a, g a)
więc, że:
((+2) >< (+3)) 10 == (12,13)
((:[1,2,3]) >< (*2)) 5 == ([5,1,2,3],10)
I ze wspornikami idiom, możemy tylko napisać '(| f, g |)'. – pigworker