¿Existe una notación elegante para Currying los argumentos de una función fuera de servicio en Haskell?Currying out of order in Haskell
Por ejemplo, si desea dividir 2 por todos los elementos de una lista, puede escribir
map ((/) 2) [1,2,3,4,5]
Sin embargo para dividir todos los elementos de una lista que parece es necesario definir una función anónima
map (\x -> x/2) [1,2,3,4,5]
Las funciones anónimas se vuelven rápidamente difíciles de manejar en casos más complejos. Soy consciente de que en este caso el mapa ((*) 0.5) [1, 2, 3, 4, 5] funcionaría bien, pero me interesa saber si Haskell tiene una manera más elegante de resolver los argumentos de una función ¿fuera de servicio?
'flip' y backticks son buenos junto con el simple uso de la función infijo (como señala Delnan). –