Prueba 2019 - Ej 3

Prueba 2019 - Ej 3

de Ignacio Carlos Monzalvo Milan -
Número de respuestas: 1

Buenas, tengo dudas sobre como pensar este ejercicio.

tk n=map snd◦box n◦zip[1..]

Por la respuesta me di cuenta que la funcion queda asi:

tk n=map snd (box n ◦ zip[1..])


La duda es, por que queda de esa forma y no de la siguiente forma: 


tk n = map (snd ◦box n ◦ zip[1..])

En respuesta a Ignacio Carlos Monzalvo Milan

Re: Prueba 2019 - Ej 3

de Marcos Viera - InCo -
La aplicación tiene mayor precedencia que cualquier operador infijo. Por lo que si quisiéramos agregar paréntesis innecesarios a:
tk n = map snd . box n . zip [1..]


tendríamos:
tk n = (map snd) . (box n) . (zip [1..])


por lo que nos quedaría:
tk n xs = map snd (box n  (zip [1..] xs))