0

私の理解では、配列内のデータを参照するとき、カウントはゼロから始まりました。たとえば、の0番目のオブジェクトarray = ["cat", "dog", "fish"]"cat"

私が取り組んでいるチュートリアルでは、このようにするように指示されています(たとえば、文字列の長さで並べ替えているとします)。

array.sort {|value1,value2| value1.length <=> value2.length }

これ私が望むようにソートしますが、私の質問は、配列のカウントが「0」で始まる場合、どうしてこのようにしないのかということです。

array.sort {|value0,value1| value0.length <=> value1.length }
4

1 に答える 1

4

value1およびvalue2は、配列内の値の各ペアの単なる名前またはプレースホルダーです。あなたはそこにあなたが好きな別のものを置くことができます:

array.sort {|a,b| a.length <=> b.length }
于 2012-04-20T03:39:34.153 に答える