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

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

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

作成日: 更新日:

基本的な使い方

nonzero?メソッドは、そのメソッドを呼び出す数値がゼロ(0)ではないかどうかを判定するメソッドです。このメソッドは、RubyのNumericクラスに属しており、整数(Integer)や浮動小数点数(Float)といった、Rubyにおけるすべての数値型オブジェクトで利用することができます。

具体的な動作として、nonzero?メソッドは、レシーバである数値がゼロ以外の値である場合、レシーバ自身を返します。これは、数値が有効な、あるいは意図された値であることを示します。一方、レシーバがゼロ(0)である場合、このメソッドはnilを返します。

このメソッドは、プログラミングにおいて、特定の数値がゼロではないことを確認し、それに基づいて処理を分岐させる際に非常に有用です。例えば、「ある数値がゼロでない場合に限り、特定の計算や処理を実行する」といった状況で活用できます。Rubyの条件式では、nilとfalseのみが偽(false)と評価され、それ以外の値はすべて真(true)と評価されるという特性があります。したがって、nonzero?メソッドがレシーバ自身(ゼロ以外の数値)を返した場合は真と評価され、nilを返した場合は偽と評価されるため、条件式の中で直接的に利用することが可能です。これにより、数値のゼロ判定を簡潔かつ明確に記述でき、コードの可読性向上にも寄与します。

構文(syntax)

1puts 5.nonzero?
2puts 0.nonzero?

引数(parameters)

引数なし

引数はありません

戻り値(return)

Numeric または nil

値がゼロでない場合は、その数値をそのまま返します。値がゼロの場合は nil を返します。

関連コンテンツ

関連プログラミング言語