title: Why (define (h n) (f 0)) evaluate to 100 when calling (h 10)?
body: <pre><code>(define n 100)
  (define (f a) n)
  (define (g n) n)
  (define (h n) (f 0))
  </code></pre>
  
  <p>Why <code>(define (h n) (f 0))</code> evaluate to 100 instead of 10 when calling <code>(h 10)</code>?</p>
  
  <p>When calling <code>(h 10)</code>, will <code>n</code> be redefined as 10 or still 100? How about <code>(g 10)</code>?</p>