> (define x (+ 1 3)) ; x を (+ 1 3) の値: 4 として定義 > x 4 ; x を評価すると 4 を値として返す > (+ x 3) 7 ; (+ x 3) を評価すると 7 を値として返す > (define x-3 9) ; x-3 という変数を 値 9 として定義 > x-3 9 ; x-3 を評価すると値は 9 となる。 > (define (f x) (* x 2)) ; 引数 x を持つ 関数 f を (* x 2) を返すものとして定義 > f #<procedure:f> ; f を評価すると、「f という手続き(procedure)」と返事 > (f 3) 6 ; (f 3) を評価すると 値 6 を返す > (define (foo x y) (* x (+ y 1))) ; 二引数をとる関数 foo を定義 > (foo 2 3) 8 ; (foo 2 3) の値は 8 ですこれで、簡単な算術のみを使った関数は定義出来るようになったわけです。
関連情報はこちらを見て下さい。
99.9.29/ Tomio KAMADA: kamada@cs.kobe-u.ac.jp