【Ruby3.x】String::succ()メソッドの使い方
succメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
succメソッドは、Stringクラスのインスタンスに対して呼び出され、レシーバ文字列の「次の」文字列を生成して返します。このメソッドは、与えられた文字列の末尾の文字や数字パターンを基に、意味的に次の順序となる文字列を導き出します。
具体的には、文字列が数字で終わる場合、その数字部分をインクリメントします。例えば、"foo1".succ は "foo2" を返し、"9".succ は "10" となります。文字列全体が数字のみで構成されている場合も同様に機能します。
アルファベットで終わる場合は、そのアルファベットを次の文字に進めます。"a".succ は "b" を返し、"z".succ は "aa" となります。大文字も同様に扱われ、"Z".succ は "AA" を返します。
ただし、空の文字列に対してこのメソッドを呼び出すと、ArgumentError例外が発生しますので注意が必要です。このメソッドは元の文字列オブジェクト自体を変更するのではなく、新しい文字列オブジェクトを生成して返します。そのため、元の文字列はそのまま保持されます。主に、連番の文字列を生成したり、特定のパターンを持つ文字列を順次処理する際に利用されます。
構文(syntax)
1"a".succ
引数(parameters)
引数なし
引数はありません
戻り値(return)
String
指定された文字列の次のUnicode文字を返します。