Chapter 2 データ型 - 2.1 単純データ型 - 2.1.2 数値 (3)

比較演算子から。

gosh> (< 3 2)
#f
gosh> (>= 4.5 3)
#t

ok.


実数と虚数を比較してみる。

gosh> (< 3+2i 2)
*** ERROR: real number required: 3.0+2.0i
Stack Trace:
_______________________________________

型エラー。おk。
これは「例外」なんだろうか?「例外」って存在するのかな?(TODO) 気になりながらも進む。


Rational はどうよ?

gosh> (< 24/7 3)
#f

実数なら Rational もおk。


次は加減乗除と累乗。

gosh> (+ 1 2 3)
6
gosh> (- 5.3 2)
3.3
gosh> (- 5 2 1)
2
gosh> (* 1 2 3)
6
gosh> (/ 6 3)
2
gosh> (/ 22 7)
3.142857142857143
gosh> (expt 2 3)
8
gosh> (expt 4 1/2)
2.0

うほっ、+ と * が賢いな。- の引数が2つを超える場合はちょっとイヤン。
expt って「累乗」だろうけど、略さない元の英単語は何だろ? Yahoo辞書ではそれっぽいの無いな。


掛け算の例が 1 が混ざっていてわかりにくいな。

gosh> (* 2 3 4)
24

おk。



Ruby の累乗演算子は使えるかな?

gosh> (** 2 3)
*** ERROR: unbound variable: **
Stack Trace:
_______________________________________

やっぱ、だめかーw

gosh> (- 4)
-4
gosh> (/ 4)
0.25

賢いけどきっと使わないな。


負の数はスペースなしの - で表せるのかな?

gosh> (* 2 (- 3))
-6
gosh> (* 2 -3)
-6

できる。おk。

gosh> (/4)
*** ERROR: unbound variable: /4
Stack Trace:
_______________________________________

だめかーw。正規表現はあるのかしら?(TODO)


今日はここまで。