【Ruby3.x】Integer::pred()メソッドの使い方
predメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
predメソッドは、レシーバーである整数オブジェクトから1を減算した新しい整数オブジェクトを返すメソッドです。このメソッドは、数値が持つ一つ前の整数値を効率的に取得したい場合に利用されます。例えば、5という整数に対して5.predを実行すると、結果として4という整数が得られます。
predメソッドはレシーバー自身の値を変更することはなく、常に新しい整数オブジェクトを生成して返します。そのため、元の整数オブジェクトのデータが意図せず変更されてしまう心配はありません。これは、self - 1と記述するのと同じ結果をもたらしますが、predメソッドを使用することで、コードの意図が「一つ前の値を求める」という点でより明確になります。
システムエンジニアを目指す上で、数値計算は頻繁に登場します。特に、ループ処理のインデックスを一つ戻したい場合や、連番の直前の値を参照したい場合などに、このpredメソッドは簡潔で読みやすいコードを書くのに役立ちます。同様に、一つ後の値を返すsuccメソッドと対になっており、数値の増減を扱う際に便利な機能です。
構文(syntax)
1integer.pred
引数(parameters)
引数なし
引数はありません
戻り値(return)
Integer
整数リテラルから1を引いた整数を返します。