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

instance method Numeric#to_c

to_c -> ComplexRuby 1.9.3 から[permalink][rdoc][edit]
() → Complex

Complex(self, 0) を返します。

Complex では self を返すよう再定義されています。

つまり、selfComplex に型変換するメソッドです。

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 のサブクラスは必要に応じてこのメソッドを適切に再定義しなければなりません。