【Ruby3.x】Complex::==()メソッドの使い方
==メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
==メソッドは、自身(レシーバ)と引数で渡されたオブジェクトが等しいかどうかを判断するメソッドです。特に、Complexクラスに属するこのメソッドは、二つの複素数が数学的に等価であるかを比較するために使用されます。
複素数は実部と虚部という二つの数値で構成されます。この==メソッドは、比較対象の複素数の実部と虚部が、自身の複素数の実部と虚部にそれぞれ厳密に一致するかどうかを調べます。もし、実部も虚部も完全に同じ値であれば、このメソッドは真(true)を返します。そうでない場合は、偽(false)を返します。
比較対象はComplexオブジェクトに限りません。整数や浮動小数点数といった他の数値型のオブジェクトが引数として渡された場合でも、その数値が虚部がゼロの複素数とみなされ、適切に比較が行われます。例えば、複素数「3 + 0i」と整数「3」は等しいと判断されます。
このメソッドは、プログラム内で複素数の状態を検証したり、特定の条件を満たす複素数を探索したりする際に不可欠な機能を提供します。
構文(syntax)
1Complex(1, 2) == Complex(3, 4)
引数(parameters)
other
- other: 比較対象となる複素数、または数値
戻り値(return)
true または false
二つの複素数が等しいかどうかを比較し、等しい場合は真 (true)、等しくない場合は偽 (false) を返します。