to_c -> Complex
Complex(self, 0) を返します。
Complex(self, 0)
Complex では self を返すよう再定義されています。
self
つまり、self を Complex に型変換するメソッドです。
p 1.to_c # => (1+0i) p -1.to_c # => (-1+0i) p 1.0.to_c # => (1.0+0i) p (1/2r).to_c # => ((1/2)+0i)
Numeric のサブクラスは必要に応じてこのメソッドを適切に再定義しなければなりません。
Numeric