sachin21's blog

技術メモブログ

Ruby破壊的メソッドの変数の扱いについて

例えば変数に文字列を代入して変数から変数に代入するとする。 そうしてgsub!などで置換したら元の代入元の変数まで変わってしまった・・。 結構な時間詰んだ(; ・`д・´)

hoge = "foobaz"
foo = hoge
foo.gsub!("foo", "baz")