Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > complexライブラリ > Kernelモジュール > Complex
Complex(r, i = 0) -> Complex
[permalink][rdoc] [added by complex]
実部が r、虚部が i である Complex クラスのオブジェクトを生成します。
Complex(1) # => Complex(1, 0) Complex(1, 2) # => Complex(1, 2)
r にも i にも複素数と解釈されるオブジェクトを指定した場合には、 Complex(a, b) を a+bi として計算した Complex オブジェクトを返しま す。
Complex(Complex(1, 1), Complex(2, 3)) # => Complex(-2, 3) Complex(1, 1) + Complex(2, 3) * Complex(0, 1) # => Complex(-2, 3)
[注意] 1.9 以降とは異なり、Complex('1+1i') のように文字列を引数に渡す事 はできません。
Complex('1+1i') # => NoMethodError Complex('10@10') # => NoMethodError