ジョギング
- 香椎浜 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
- Integer
各クラス同士の演算結果は以下のようになる.
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 |