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)
ここで出力の指示がなくても、自動で画面出力されてるところに注意する