这里的细节并不重要,这只是一个例子,重要的是 i=0, i+=1 动作
def sortAndIndex
#sorting keys
@disco = Hash[@disco.sort]
#basic setup for both input types
@years = @disco.keys
@albums = @disco.values
sum = @years.count
#setup for "albums" input
@allalbums = []
i = 0
sum.times do
thatyear = @years[i] + ", " + @albums[i]
@allalbums << thatyear
i += 1
end
end
现在这确实有效,ruby 或大多数其他语言中的任何其他“i++”类型(“C 风格”)迭代器也应该如此。但是,我一直听说 ruby 有更好的方法来做到这一点,基本上我会传递第二个参数变量,而不是这里的“a”。
我会为此做哪些修改,并且 ruby 是否有多个“快捷方式”涉及这些 i++ ary[i] 迭代器问题?