title: curried And uncurried functions
body: <p><strong>Curried</strong></p>
  
  <pre><code>add::Int-&gt;Int-&gt;Int
  add x y = x+y
  </code></pre>
  
  <p><strong>Uncurried</strong>   </p>
  
  <pre><code>add1::(Int,Int)-&gt;Int
  add1 (x,y)=x+y
  </code></pre>
  
  <p>I have several problems regrading <strong>Curried</strong> and <strong>Uncurried</strong> function , consider the functions above,</p>
  
  <h2>Question 1</h2>
  
  <p>in Uncurried function input parameters are as <code>(Int,Int)</code> , so is it equalent to a input a <strong>tuple</strong> ? how can we differentiated that ? </p>
  
  <h2>Question 2</h2>
  
  <p>What are the pros and cons regarding uncurried and curried functions? When and why should which be used?</p>