初級 › each は配列を変換しない(map との違い) › パターン1
each は配列を変換しない(map との違い)
eachブロックの中で要素を加工しても、eachの戻り値はレシーバ自身(変更前の配列)のままです。
1 nums = [1, 2, 3] 2 doubled = nums.____ { |n| n * 2 } ^ 3 puts doubled.inspect
出力: [1, 2, 3]
空欄を埋めて実行を通す
eachはブロックの中で何を計算しても、戻り値は常に元の配列自身です。変換結果の配列が欲しい場合はmapを使います。
次の問題