前提・実現したいこと
「プロを目指す人のRuby入門」という参考書を勉強しています。
そこで以下のようなmoduleを使った繰り返し処理を行なっているのですが、arrayに対してeachを使っています。
自分の理解だと、eachは結果を使わないものでmapが結果を使いたいものだという認識です。
今回の場合要素にもfreeze処理が必要ですが、eachを使った繰り返し処理でも元のarray_or_hashの要素にも反映されているところが謎です。
これはなぜeachを使っているのでしょうか。
該当のソースコード
module DeepFreezable def deep_freeze(array_or_hash) array_or_hash.each do |element| element.freeze end array_or_hash.freeze end end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/08 06:37