module function Kernel.#Complex
Complex(r, i = 0) -> Complex
[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
module Kernel