basyura's blog

あしたになったらほんきだす。

3 週目で間違えた問題

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
}

こんなことしてみたり?