Ruby/Hash/sort

Материал из Wiki.crossplatform.ru

(Различия между версиями)
Перейти к: навигация, поиск
м (1 версия: Импорт выборки материалов по Ruby)
 

Текущая версия на 17:57, 13 сентября 2010

Sort a hash

myHash = { 1 => "One", 2 => "Two", 3 => "Three", 4 => "Four", 5 => "Five" }
p myHash # => {5=>"Five", 1=>"One", 2=>"Two", 3=>"Three", 4=>"Four"}
myHash.sort # => [[1, "One"], [2, "Two"], [3, "Three"], [4, "Four"], [5, "Five"]]
p myHash



When you sort a hash with the sort method, you get a multidimensional array of two-element arrays in return.

myHash = { 1 => "One", 2 => "Two", 3 => "Three", 4 =>"Four", 5 => "Five" }
p myHash 
p myHash.sort 
# Hash does not have a sort! method, to change the contents of the hash in place.