破壊的メソッドと非破壊的メソッドの違いをちゃんと理解していなかったためmemoしておく。
非破壊的メソッドとは
gorira = "kojiro"
puts gorira.upcase
puts gorira
#=>
KOJIRO
kojiro
レシーバーである、gorira自体の値はそのままkojiroという小文字のままで保持される。
破壊的メソッドとは
それに対して破壊的メソッドはこんな感じ。
gorira = "kojiro"
puts gorira.upcase!
puts gorira
#=>
KOJIRO
KOJIRO
レシーバーである、gorira自体の値もKOJIROという大文字に変更してしまうことができる。
こんな感じ。