Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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

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

参考もと