Rubyでは、オブジェクトの「型そのもの」
を変更することはできません。(˶ˊᵕˋ˵)⸝✩
たとえば、文字列(String)として作られた
オブジェクトを、途中で数値(Integer)に
変えることはできないという意味です。
ただし、型変換(型キャスト)は可能です。
たとえば、123.toi で文字列を整数に変換したり
100.tos で数値を文字列に変えることが
できます。
これは「新しいオブジェクトを作る」ことで
型を変えているので、元のオブジェクトの型が
変わるわけではありません。
Rubyは動的型付けの言語なので
変数にどんな型の値でも代入できますが
オブジェクト自体の型は固定です。