Is there an elegant notation for Currying the arguments of a function out of order in Haskell?
For example, if you wish to divide 2 by all elements of a list, you can write
map ((/) 2) [1,2,3,4,5]
However to divide all elements of a list it seems you need to define an anonymous function
map (\x -> x/2) [1,2,3,4,5]
Anonymous functions quickly become unwieldy in more complex cases. I'm aware that in this case map ((*) 0.5) [1,2,3,4,5] would work fine, but I'm interested to know if Haskell has a more elegant way of currying arguments of a function out of order?