rubyは文字列のインクリメントができます。
こういう細かいところに配慮されているっていうところが素晴らしい
こういった動作はCであれば'x'を格納するアドレスをずらしていって実装するしかなかった。
str='x'
4.times{
puts str
str=str.next
}

実行結果

x
y
z
aa

ちゃんと桁上げまでされます。