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

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

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

作成日: 更新日:

基本的な使い方

rationalizeメソッドは、NilClassに属し、nilオブジェクトに対して呼び出されるメソッドです。このメソッドは、nilを有理数(分数)に変換した結果を返します。具体的には、常にRational(0, 1)、つまり「0」を表す有理数オブジェクトを返します。

Rubyにおいてnilは「何もない」ことを意味しますが、数値演算の文脈でnilを数値として扱いたい場合に、便宜的に「0」として解釈することがあります。rationalizeメソッドは、そのような場面でnilを安全に有理数として処理するための仕組みを提供しています。

例えば、複数の数値データの合計を計算する際に、一部の要素がnilである可能性がある場合でも、このメソッドを使うことでエラーを発生させずにnilを「0」として扱い、後続の計算をスムーズに進めることができます。これにより、プログラムの予期せぬ中断を防ぎ、より堅牢で柔軟なコードを記述するのに役立ちます。特に、数値を扱う処理でnilが混入する可能性がある場合に、その値を「0」として標準化して処理を進めたいときに有効です。

構文(syntax)

1nil.rationalize # => (0/1)

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ