title: Currying out of order in Haskell
body: <p>Is there an elegant notation for Currying the arguments of a function out of order in Haskell?</p>
  
  <p>For example, if you wish to divide 2 by all elements of a list, you can write</p>
  
  <pre><code>map ((/) 2) [1,2,3,4,5]
  </code></pre>
  
  <p>However to divide all elements of a list it seems you need to define an anonymous function</p>
  
  <pre><code>map (\x -&gt; x/2) [1,2,3,4,5]
  </code></pre>
  
  <p>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?</p>