Step by Step!

logicbaseのブログ

rubyのstr.insertでハマった話・・・

rubyのstr.insertでハマりました(泣)

 

Rubyのstr.insertメソッドはstrのindexの位置に指定した文字列を挿入します。

hoge = "hogehoge"

new_hoge = hoge.insert(3, "-")

puts new_hoge       #=> "hoge-hoge"

 

ところがこのinsertメソッドは自分自身を壊してしまう破壊的メソッドでした・・・

hoge = "hogehoge"

new_hoge = hoge.insert(3, "-")

puts hoge       #=> "hoge-hoge"

 

 

《解決法》

new_hoge = hoge.clone.insert(3, "-")

puts hoge       #=> "hoge-hoge"