Common Lispでは
(let ((x 20))
  (defun hoge ()
    x)))

(hoge)
とやるとxの値が返るのに
Schemeではエラーになるのは何故なんでしょうか?