練習問題 : let


今回の練習問題はほんの少しです。 皆さん、課題 1 を頑張って解いてください。 まだ リスト構造の練習問題 を解いていない人は、それを解くのも良いでしょう。

以下のプログラムの実行させ、なぜそうなるか考えよ。

(define (exercise-sample0 x)
    (let ((x 10)
	  (y (+ x 5)))
      (* x y)))

(define (exercise-sample1 x)
    (let* ((x 10)
	   (y (+ x 5)))
      (* x y)))

(define (exercise-1)
    (let ((sample0 (exercise-sample0 1))
	  (sample1 (exercise-sample1 1)))
      (= sample0 sample1)))

> (exercise-1)    ; 実行
#f                ; 結果

解答例


99.10.6/ Tomio KAMADA: kamada@cs.kobe-u.ac.jp