Ruby では、文字列も数値と同じような感覚でインクリメント/デクリメントすることができます。
String#succ => String
String#next => String
下記の例では、アルファベットで構成された文字列に succ
メソッドを適用しています。
"a".succ # => "b"
"z".succ # => "aa"
"A".succ # => "B"
"Z".succ # => "AA"
"aaa".succ # => "aab"
"AAz".succ # => "ABa"
"aaZ".succ # => "abA"
文字列内に数値が含まれている場合は、それっぽく動作してくれます。
"1".succ # => "2"
"9".succ # => "10"
"-1".succ # => "-2"
"-999".succ # => "-1000"
"A9".succ # => "B0"