WEB企業の研修中に学んだ事のアウトプットです。
配列の要素を検索し、その要素を別のオブジェクトで置換する方法です。
そういうメソッドがありそうですが、ないので工夫する必要があります。
一般的な方法
array = ["foo","bar","baz"]
# arrayから"bar"を検索して"hoge"で置換します。
array.map!{|x| x=="bar" ? "hoge" : x}
puts array
#=> ["foo","hoge","baz"]
微妙な方法
※この方法でも検索置換できますが、検索ワードが配列に存在しない場合エラーになります。
array = ["foo","bar","baz"]
# arrayから"bar"を検索して"hoge"で置換します。
array[array.index("bar")] = "hoge"
puts array
#=> ["foo","hoge","baz"]