Dada una lista :: [(Foo, Bar)]
, me gustaría realizar un scanl1 en el Bar
s, pero conservar sus Foo
"etiquetas"."Mapeo" scanl
I.e. Me gustaría una función con el tipo :: [(a, b)] -> ([b] -> [c]) -> [(a, c)]
, de modo que pueda pasar un cursivo scanl1
como segundo argumento.
Puedo escribirlo recursivamente, pero parece que hay una manera de componer funciones de orden superior para hacer esto.
¿Esto ya es posible con las funciones estándar?
¡Claro, limpio, útil! – amindfv