>>480
(define (f x) ..
    (define (g x) .. 
だと、fが定義されるときにgも定義されそうだが、
(define (f x) ..
    (let ((g ..
だと、gに値が束縛されるのは実行時ではないか、
ということだと思うが、結局何が違うのかは俺にはよくわからん...