Ruby 4.0 リファレンスマニュアル

instance method Numeric#rect

rect -> [Numeric, Numeric]Ruby 1.9.3 から[permalink][rdoc][edit]
rectangular -> [Numeric, Numeric]
() → [ Numeric, Numeric ]

[self, 0] を返します。

Complex では [self.real, self.imag] を返すよう再定義されています。

つまり self の直交形式(rectangular form)を [実部, 虚部] の形で返すメソッドです。

p 1.rect  # => [1, 0]
p -1.rect # => [-1, 0]
p 1.0.rect  # => [1.0, 0]
p -1.0.rect # => [-1.0, 0]

Numeric のサブクラスは必要に応じてこのメソッドを適切に再定義しなければなりません。

[SEE_ALSO] Complex#rect