【Ruby3.x】Numeric::i()メソッドの使い方
iメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
iメソッドは、Numericクラスに属し、数値を虚数として表現するComplexオブジェクトを生成するメソッドです。このメソッドは、呼び出し元の数値(レシーバ)を虚部の値として持つ複素数オブジェクトを返します。生成される複素数の実部の値は常に0となります。
Rubyには、数学的な複素数を扱うためのComplexクラスが用意されており、このiメソッドはそのComplexオブジェクトを簡潔に生成するための便利な機能として提供されています。例えば、数値1に対して1.iと記述すると、それは実部が0で虚部が1である複素数0+1iを表すComplex(0, 1)オブジェクトを生成します。同様に、5.iは0+5iを表すComplex(0, 5)オブジェクトを、-3.iは0-3iを表すComplex(0, -3)オブジェクトを生成します。
このメソッドを使用することで、実数から直接虚数成分を持つ複素数を構築することができ、複素数を用いた数学的計算や信号処理などのプログラミングをより直感的に記述することが可能になります。特に、複数の複素数を組み合わせる計算において、コードの可読性を高める効果があります。
構文(syntax)
11.i
引数(parameters)
引数なし
引数はありません
戻り値(return)
Complex
Numeric クラスの i メソッドは、数値を虚数単位 i を持つ複素数として表現した Complex クラスのインスタンスを返します。