チェリー本2章④
- 2進数は0b、8進数は0、16進数の場合は0xを先頭につけるとそれぞれ10進数以外の整数値を作成できる
p 0b11111111 #=> 255 p 0377 #=> 255 p 0xff #=> 255
- 指数表現を使って浮動小数点数を表せる。例えば、
2e-3
は「2 x 10の3乗」。
p 2e-3 #=> 0.002
- 式全体が真または偽であることが決定するまで左辺から順に式を評価する
p 1 && 2 && 3 p 1 && nil && 3 p 1 && false && 3 p nil || false p false || nil p nil || false || 2 || 3 #=> 3 nil false false nil 2
&&, ||, !と比べてand, or, notは優先順位が低い
andやorは条件分岐で使うのではなく、制御フローで扱うのに向いている
複数の条件を指定する場合は、elsifよりもcase文のほうがシンプルに書ける
country = '日本' i = case country when '日本' 'こんにちは' when 'us' 'hello' when 'italy' 'ciao' else '???' end p i #=> 'こんにちは'