ようへいの日々精進XP

よかろうもん

2018 年 02 月 27 日(火)

ジョギング

  • 香椎浜 x 2 周
  • お昼休みを利用して
  • 寒すぎず, 暑すぎず, とても走りやすかった

日課

  • (腕立て x 50 + 腹筋 x 30) x 3

夕飯

今日のるびぃ ~ Ruby技術者認定試験【Gold】模擬問題を解いてみる (4) ~

もう何度か解いているけど, Ruby技術者認定試験【Gold】模擬問題 を 3 ~ 5 問くらいずつ解いていく.

Q15. Numeric クラスのオブジェクト演算

以下の実行結果にならないようにするために__(1)__に当てはまるものを選択してください.

# コード
puts __(1)__

# 実行結果
2.5

5/2

5/2 の結果は以下のように...

[1] pry(main)> 5/2
=> 2

Integer クラス同士の演算結果は Integer クラスになる. Integer クラスにはサブクラスとして Fixnum と Bignum クラスがある. 数値クラスとしては, 以下のように Numeric クラスを親クラスとして, 以下のような構成になっている.

  • Numeric
    • Integer
      • Fixnum
      • Bignum
    • Float
    • Complex
    • Rational

各クラス同士の演算結果は以下のようになる.

self other result
Integer Integer Integer
Integer Float Float
Float Float Float
Integer Complex Complex
Float Complex Complex
Integer Rational Rational
Float Rational Float
Complex Rational Complex