title: Defining scheme functions with and without lambdas, is there a difference
body: <p>Consider 2 <code>Scheme</code> functions</p>
  
  <pre><code>; Define function
  (define (square n) (* n n ))
  (square 12)
  144
  
  ; Another way to define same function
  (define square (lambda (n) (* n n)))
  (square 12)
  144
  </code></pre>
  
  <p>Both seem to produce the same result. </p>
  
  <p>Is there any functional difference between these function declarations? Should one be preferred over another in some situations?</p>