質問: "B" => "B" p str => "B" str.frozen? => false
回答: はい、frozenなオブジェクトは、**オブジェクト自体の破壊的な変更**ができないだけで、それを入れた変数の側で**別なオブジェクトに入れ替える**ことは可能です。たとえば、`nil`や`false`、整数なども(Rubyのバージョンによっては)frozenですが、これらの入った変数を別の値に入れ替えることは日常的にあるかと思います。 逆に、**定数**は、オブジェクトの入れ替えはできませんが、破壊的変更は可能です(通常、やるべきではないでしょうが)。