【Ruby3.x】Numeric::to_c()メソッドの使い方
to_cメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
to_cメソッドは、RubyのNumericクラスに属する数値オブジェクトを、複素数オブジェクトへ変換するために使用するメソッドです。整数(Integer)や浮動小数点数(Float)など、Numericを継承するすべての数値がこのメソッドを利用できます。
このメソッドを実行すると、元の数値が複素数の「実部」となり、常に「虚部」がゼロであるComplexクラスの新しいインスタンスが生成され、それが返されます。複素数とは、実部と虚部という二つの部分から構成される数のことで、例えば(a+bi)のように表現されます。ここでaが実部、bが虚部です。to_cメソッドによる変換では、元の数値がaとなり、bは0になるため、実数値を複素数として表現する際に用いられます。
具体的には、5.to_cを実行すると(5+0i)というComplexオブジェクトが得られ、2.5.to_cを実行すると(2.5+0i)となります。このように、実数値を複素数の計算体系に組み入れたい場合や、複素数を扱うライブラリや関数に実数値の引数を渡す必要がある場合に、このto_cメソッドは非常に役立ちます。数値計算において、実数と複素数を統一的に扱いたい場合にこのメソッドを活用することで、コードの汎用性を高めることができます。
構文(syntax)
11.to_c
引数(parameters)
引数なし
引数はありません
戻り値(return)
Complex
このメソッドは、レシーバーの数値を複素数オブジェクトに変換した結果を返します。