1.1.1 Expressions
MIT-Schemeでプログラミングする
C-x C-eで実行
(+ 137 349) 486 (- 1000 334) 666 (* 5 99) 495 (/ 10 5) 2 (+ 2.7 10) 12.7
()で囲まれたもの: combinations
(の次の文字: operator(演算子)
それ以外: operands(被演算子)
左端に演算子を置く慣習: 前置表記法
- 任意の数の引数に対応
- あいまいさがない
- 入れ子構造に拡張できる
(+ (* 3 5) (- 10 6)) 19
構造が複雑なときは…
(+ (* 3 (+ (* 2 4) (+ 3 5))) (+ (- 10 7) 6)) (+ (* 3 (+ (* 2 4) (+ 3 5))) (+ (- 10 7) 6))
下のように演算子を縦に並べる(pretty-printing)
どんなにややこしいcombinationであれ、「読んで→評価して→出力する」(read-eval-print loop)
ここで出力の指示がなくても、自動で画面出力されてるところに注意する