数値系関数

数値は integer しか扱わない事にしました。高度な計算を要求されるようなシステムで使われる事は無いだろうという判断です。現在約2500行。太ってきたー。

(number? obj)
(= z1 z2 z3 ..)
(< z1 z2 z3 ..)
(> z1 z2 z3 ..)
(<= z1 z2 z3 ..)
(>= z1 z2 z3 ..)
(zero? z)
(positive? x)
(negative? x)
(odd? x)
(even? x)
(max x1 x2 ...)
(min x1 x2 ...)
(+ z1 ...)
(* z1 ...)
(- z1 z2)
(/ z1 z2)
(abs x)
(quatient n1 n2)
(reminder n1 n2)
(modulo n1 n2)

とまぁこんな所か。次はSymbol, Stringに入ろうと思うのだが、マルチバイト文字の扱いを気に掛けなければならないので少し回避。しかし今までKDEエンコーディング等の問題は扱った事が有ったけれども、生のCでマルチバイト文字を扱う為のノウハウなんて持ってません。という訳で勉強せねば。それと並行して syntax 回りの実装に入ろう。