【Ruby3.x】Numeric::rect()メソッドの使い方
rectメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
rectメソッドは、呼び出し元のNumericオブジェクト(数値)を実部、0を虚部とするComplexオブジェクト(複素数)を生成して返すメソッドです。Rubyにおける複素数は、実部と虚部という二つの要素を持つ数値であり、通常Complex(実部, 虚部)という形式で表現されます。
このメソッドは、整数や浮動小数点数といった既存のNumeric型の値を、複素数計算の文脈で利用したい場合に特に有用です。例えば、5.rectと記述すると、数値の5が実部、虚部が0の複素数Complex(5, 0)が生成されます。同様に、3.14.rectはComplex(3.14, 0)となります。
このように、rectメソッドを使用することで、純粋な実数値を持つNumericオブジェクトを、複素数としての表現に変換できます。これにより、Rubyが提供する複素数に対応した様々な数学関数や演算子と組み合わせて、より高度な数値計算を実行することが可能になります。特に、実数を複素数システムの一部として取り扱う必要がある場面で、この変換は非常に役立ち、実数から複素数へのスムーズな移行を可能にします。
構文(syntax)
11.rect(2)
引数(parameters)
r, i = 0
- r: 実部を表す数値
- i = 0: 虚部を表す数値(デフォルト値は0)
戻り値(return)
Array<Float>
Numericクラスのrectメソッドは、数値が複素数である場合に、その実部と虚部をそれぞれ要素とした配列を返します。実数に対して呼び出した場合は、その数自身を唯一の要素とした配列を返します。