Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

each_with_indexに多重配列を渡すときに便利な事

each_with_indexは配列やhashをブンまわすときに便利なメソッドです。
これに多重配列を渡すときは毎回毎回ary[0],ary[1]のような感じで読み出ししていたのですが

ary = [["Ichiro",23],["Jiro",21]]
ary.each_with_index do |(name,age),count|
  puts %Q(#{count} : #{name} is #{age} old)
end

#=>0 : Ichiro is 23 old
#=>1 : Jiro is 21 old

とやれば、可読性を高めたコードを書けるようになります。

参考もと