array初級

Ruby の `[1, 2, 3].map { |n| n * 2 }` の結果はどれですか?

  • [2, 4, 6]
  • [1, 2, 3, 2, 4, 6]
  • 12
  • [2, 4, 6] が元の配列を変更する

解説

`map` は各要素にブロックを適用した新しい配列を返します。元の配列は変更しません。`map!` を使うと元の配列を破壊的に変更します。