Asa Tech Blog

学んだことを備忘録として残しています

チェリー本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 #=> 'こんにちは'