Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > rationalライブラリ > Rationalクラス > new!

singleton method Rational.new!

new!(num, den = 1) -> Rational[permalink][rdoc]

Rational オブジェクトを生成します。

[PARAM] num:
分子を指定します。
[PARAM] den:
分母を指定します。省略した場合は 1 です。

Kernel#Rational とは異なり、約分していない Rational オブジェ クトを返します。

例:

Rational.new!(1, 3)         # => Rational(1, 3)
Rational.new!(2, 6)         # => Rational(2, 6)

また、引数のチェックも行われません。

例:

Rational.new!(1, 0)         # => Rational(1, 0)
Rational(1, 0)              # => ZeroDivisionError

注意:

Rational.new! は 1.9 で廃止されました。Kernel.#Rational の方を使 用してください。

# 1.9.1 の場合
Rational.new!(1, 3)  # => NoMethodError