Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Complex::-()メソッドの使い方

-メソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

-メソッドは複素数の減算を実行するメソッドです。このメソッドは、Complexクラスのインスタンス(複素数)に対して、主に二つの形式で使用されます。

一つは、単項演算子として使用される場合です。この形式では、レシーバである複素数の符号を反転させます。具体的には、複素数の実部と虚部の両方の符号を逆転させた新しい複素数を生成して返します。例えば、Complex(1, 2)に対して-Complex(1, 2)と呼び出すと、実部が-1、虚部が-2であるComplex(-1, -2)が返されます。

もう一つは、二項演算子として使用される場合です。この形式では、レシーバである複素数から、引数として渡された数値を減算します。引数には、別の複素数、整数、または浮動小数点数を指定できます。引数が複素数以外の場合、Rubyは自動的にそれを複素数として扱い、減算を実行します。例えば、Complex(5, 7) - Complex(2, 3)とするとComplex(3, 4)が返され、Complex(5, 7) - 2とするとComplex(3, 7)が返されます。

どちらの形式でも、元の複素数オブジェクト自体は変更されず、計算結果として常に新しいComplexオブジェクトが返される点が特徴です。これにより、安全に複素数演算を行うことができます。

構文(syntax)

1c = Complex(1, 2)
2-c

引数(parameters)

引数なし

引数はありません

戻り値(return)

Complex

このメソッドは、レシーバーである複素数から引数で指定された複素数を減算した結果を、新たな複素数として返します。

関連コンテンツ

関連プログラミング言語