ここでの詳細は重要ではありません。これは単なる例です。重要なのは 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
これは、ルビーや他のほとんどの言語の他の「i++」型 (「C スタイル」) イテレータと同様に機能します。ただし、Ruby にはこれを行うためのこのより良い方法があると聞いています。基本的には、ここでは「a」以外の 2 番目のパラメーター変数を渡します。
これを行うにはどのような変更を加える必要がありますか?これらの種類の i++ ary[i] イテレータの問題を含む ruby の複数の「ショートカット」はありますか?