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

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

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

作成日: 更新日:

基本的な使い方

infinite?メソッドは、レシーバーであるComplex(複素数)オブジェクトのいずれかの要素が無限大であるかどうかを判定するメソッドです。Ruby 3の組み込みクラスであるComplexは、実部と虚部という二つの浮動小数点数からなる複素数を表現します。このinfinite?メソッドは、その複素数の実部、または虚部のいずれか一方、あるいは両方が無限大(Float::INFINITYまたは-Float::INFINITY)である場合にtrueを返します。

具体的には、例えばComplex(Float::INFINITY, 2)Complex(1, Float::INFINITY)のように、実部か虚部のどちらか、または両方が無限大である複素数に対してはtrueを返します。一方、Complex(1, 2)のように実部も虚部も有限な数値である場合はfalseを返します。

このメソッドは、数値計算、特に複素数を用いる計算において、結果が無限大になっていないかを確認する際に非常に有用です。浮動小数点数演算では、特定の条件下で計算結果がオーバーフローを起こし、無限大となることがあります。そのような状況を検出することで、プログラムの予期せぬ挙動を防ぎ、ロバストなシステムを構築する手助けとなります。

構文(syntax)

1Complex(Float::INFINITY, 0).infinite?

引数(parameters)

引数なし

引数はありません

戻り値(return)

Boolean

Complexオブジェクトが無限大の値を持つ場合に真(true)を返します。そうでない場合は偽(false)を返します。

関連コンテンツ

関連プログラミング言語