SICP勉強会

開発環境はPLT Schemeで行くことにしました。

1.1.1式

(+ 1 1)
2

演算子が最初にくるのな。慣れるまで間違えそうである。
ネストも可能。

(+ 100 200
    (* 10 5)
)
350

みたいな。

1.1.2名前と環境

変数宣言はdefineで行う。

(define hoge 2)
 hoge
 2
(define foo (* 10 hoge))
 foo
 20

1.1.3組み合わせの評価

(* (+ 5 (* 5 5))
   (+ 3 7))
300

つまり要約すると(* 30 10)となるわけで結果は300となる。

1.1.4合成手続き

っていうと理解し辛いけど、要は関数宣言。

(define square(x) (* x x))
square(4)
16

上記はxがsquareという関数の引数で、引数自体を乗算してます。
本日はここまで。