Estoy intentando asimilar & trabajo con Arrows, y estoy teniendo algunas dificultades. Tengo un contexto en el que necesito un Arrow [a] [b]
, y quiero escribir un Arrow a b
y asignarlo/secuenciarlo dentro de la flecha, a la mapM
. Específicamente, la flecha es un Hakyll Compiler
, pero no creo que eso sea demasiado importante para la respuesta.Flecha equivalente a mapM?
dado una flecha
myInnerArrow :: Arrow a => a b c
¿Cómo puedo levantar esto en una flecha
myOuterArrow :: Arrow a => a [b] [c]
?
He rastreado la biblioteca base, particularmente en Data.List
y Control.Arrow
, pero no encuentro nada que parezca que hará el trabajo. ¿Existe bajo un nombre que no espero? ¿Lo proporciona alguna otra biblioteca? ¿Es imposible escribir por alguna razón?
Seguimiento: Hakyll tiene una función 'mapCompiler'. –