Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > complexライブラリ > Kernelモジュール > Complex

module function Kernel.#Complex

Complex(r, i = 0) -> Complex[permalink][rdoc] [added by complex]

実部が r、虚部が i である Complex クラスのオブジェクトを生成します。

[PARAM] r:
生成する複素数の実部。
[PARAM] i:
生成する複素数の虚部。省略した場合は 0 です。
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