STR = 'before'
STR.replace('after')
puts STR

これはSTRが指すオブジェクトが変更されないから警告出ないよね
このへんまで説明してる初心者向け解説はあまり見ないけど