Rubyの多重配列とeach

  • このエントリーをはてなブックマークに追加

Rubyで多重配列とeachを組み合わせて使ってみる

Rubyの多重配列でeachを使うととても簡単に処理ができます。

各面積を算出するサンプルコードを書いてみました。

hw = [
  [10, 20],
  [30, 40],
  [50, 20]
]

num = []
hw.each do |length, width|
  # 面積
  num << length * width end # num => [200, 1200, 1000]

PHPメインで使っていたため、こんな簡単にかけるんだと衝撃でした。
PHPだと以下のような感じですね。

$hw = [
  [10, 20],
  [30, 40],
  [50, 20],
];

$num = [];
foreach ($hw as $nums) {
  // 面積
  $num[] = $nums[0] * $nums[1];
}
// num=>[200, 1200, 1000]

Rubyだとすぐ変数に入れることができて、変数名で明示的にわかるので可読性が上がりますね!
参考になれば幸いです。

  • このエントリーをはてなブックマークに追加

コメントを残す

*