title: How to break a list in Clojure?
body: <p>I am doing <a href="http://www.4clojure.com/problem/135" rel="nofollow">this</a> exercise.</p>
  
  <p>Here's my solution:</p>
  
  <pre><code>(defn infixcal [left op right &amp; expr]
    (let [r (op left right)]
      (if (nil? expr)
        r
      (infixcal r expr))))
  </code></pre>
  
  <p>When i pass expression <code>38 + 48 - 2 / 2</code>, I get ArityException because <code>expr</code> is gathered in a list <code>'(- 2 / 2)</code>. </p>
  
  <p>The question is how to break it into several arguments and pass it into the next call of function infixcal.</p>