> 1 + 1 -> 2
> 1 - 1 -> 0
> 2 * 4 -> 8
> 4 / 3 -> 1.25
## 更に累乗・割り算のあまりももとめられる
> 10 % 3 -> 1
> 2 ^ 3 -> 8
普通の数式でも足し算・引き算より掛け算・割り算のほうが先に処理されるので、そのような実装にしました。 また掛け算割り算より累乗・割り算の方が先に処理されます
> (1 + 2) * 4 -> 12
> 1 + 2 * 4 -> 9
> 10 * 7 % 4 -> 30
> (10 * 7) % 4 -> 2
普通のプログラミング言語と同じように変数に代入ができますが、a = b = 1のような処理をしようとするとパースエラーになります。
> a = 1 + 2 * 3
> a + 10 -> 17
自分で関数を定義してそれを使うこともできます。2つ以上の引数を取る関数は定義できません。
> defun double(a) a * a
> double(a)