Code Fix

初級each は配列を変換しない(map との違い) › パターン2

each は配列を変換しない(map との違い)

eachブロックの中で要素を加工しても、eachの戻り値はレシーバ自身(変更前の配列)のままです。

 1  prices = [100, 200, 300]
 2  taxed = prices.____ { |p| (p * 1.1).round }
                     ^
 3  puts taxed.inspect
出力: [100, 200, 300]

空欄を埋めて実行を通す

広告
広告スロット(未設定)

each は配列を変換しない(map との違い)

加工した結果からなる新しい配列が欲しい場合はmapを使う必要があります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)