【Ruby3.x】Integer::succ()メソッドの使い方
succメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
succメソッドは、レシーバである整数オブジェクトの次の整数値を取得するメソッドです。
このメソッドは、自身を呼び出した整数オブジェクトの値に1を加算し、その結果を新しい整数オブジェクトとして返します。元の整数オブジェクト自身は変更されません。これは、インクリメント(値を1増やすこと)操作を安全に行うための非破壊的なメソッドです。
具体的には、Integerクラスのインスタンスに対してsuccメソッドを呼び出すと、そのインスタンスが保持する数値に1が加えられた新しいIntegerオブジェクトが生成され、それが戻り値となります。例えば、変数xが5という整数を保持している場合、x.succと記述すると、数値6を表す新しいIntegerオブジェクトが返されます。このメソッドは引数を取りません。
返り値は常に、レシーバの整数値に1を加算した新しい整数オブジェクトです。主に、連続する数値を扱いたい場合や、現在の値の次の値が知りたい場合に利用されます。Rubyでは、nextメソッドも同様に整数オブジェクトの次の値を返すメソッドとして提供されており、succメソッドとまったく同じ動作をします。したがって、どちらを使用しても同じ結果が得られます。このメソッドは、数値計算やループ処理など、多くの場面で活用できる基本的な機能の一つです。
構文(syntax)
11.succ
引数(parameters)
引数なし
引数はありません
戻り値(return)
Integer
Integerクラスのsuccメソッドは、レシーバー(メソッドを呼び出した整数)の次の値(1を加算した値)をInteger型として返します。