Ruby' next'方法实验

时间:2017-05-11 06:45:21

标签: ruby

从:

开始
"1a"

[编辑更新] 我想迭代连续的字符串1a 1b 1c ...来表示2a或任何带有字母字母的数字,只能使用String#next方法。它不是Enumerable的一部分,所以我想为每个连续的String使用next。

"1a".next # => 1b

我们得到第一个,但我们怎么能从那里得到下一个。也许把它保存为变量?我不知道怎么做。如果没有Range或Enumerate,我们怎么能这样做?

# => 1c
...
# => 2a

请记住,即使您想要产生一个块,方法也会很好。

1 个答案:

答案 0 :(得分:3)

Range类使用#next进行迭代:

('1a'..'2a').each { |x| puts x }