Digamos que tengo f :: u -> v -> w
y g :: x -> y -> z
. Lo que quiero es h :: (u,x) -> (v,y) -> (w,z)
.Pregunta rápida sobre los operadores de flecha
Así que podría ir sobre esto de forma manual:
h (u,x) (v,y) = (f u v, g x y)
Pero ¿dónde está la diversión en eso?
Usando (***)
puedo llegar hasta cierto punto existe:
(f *** g) :: (u,x) -> (v -> w, y -> z)
Pero no puedo encontrar la manera de conseguir que la última milla.
gracias! gist'd para referencia futura: https://gist.github.com/856956 – rampion