-2

Ruby は初めてで、次のコードを理解したいと思っています。

文字列を含む配列があり、それを max 関数で操作する場合:

names = ["aa", "bb", "cc"]
names.max = "cc" 

ここにハッシュがある場合、

calendar["January", :cold, "February", :colder] 
calendar.max = ["January", :cold]

最長の単語サイズなのか、表示されているインデックスサイズが最大のメンバーなのかわかりません。誰かが動作を説明できますか? 非常に基本的なものが欠けていますか?

4

1 に答える 1

4

配列は、対応する位置の要素を比較することによってソートされます。文字列は辞書順にソートされます。"J"は「より大きい」"F"ため、文字列の長さと残りの配列要素に関係なく、["January", :cold]は より大きくなります。["February", :colder]

months = %w[january february march april may june july august september october november december]

months.sort.join(', ') # => "april, august, december, february, january, july, june, march, may, november, october, september"
于 2013-02-04T10:33:25.580 に答える