从:
开始"1a"
[编辑更新] 我想迭代连续的字符串1a 1b 1c ...来表示2a或任何带有字母字母的数字,只能使用String#next方法。它不是Enumerable的一部分,所以我想为每个连续的String使用next。
"1a".next # => 1b
我们得到第一个,但我们怎么能从那里得到下一个。也许把它保存为变量?我不知道怎么做。如果没有Range或Enumerate,我们怎么能这样做?
# => 1c
...
# => 2a
请记住,即使您想要产生一个块,方法也会很好。
答案 0 :(得分:3)
Range
类使用#next
进行迭代:
('1a'..'2a').each { |x| puts x }