Array#unshift
list = [1,2,3,4,5] list.unshift nil #=> [nil, 1, 2, 3, 4, 5]
unshift 使ったこと無いのもあって知らなかった。
Hash#invert と Hash#sort
map = {1=>"A",2=>"B",3=>"4"} map.invert #=> {"A"=>1, "B"=>2, "4"=>3} map.sort #=> [[1, "A"], [2, "B"], [3, "4"]]
Hash#invert と Hash#sort の使いどころはどこなんだ・・・
map.sort.each{|a,b|
puts a
puts b
}
こんなことしてみたり?