Rubyは強く型付けされた言語なので、データ型が自動変換されることはほとんどありません。データはいつでも特定のクラスに属しており、演算の最中にいつの間にか他のクラスに属しているということはありません。例えばPerl などとは異なり、1 + "2" という演算は3 を返さずに例外を発生します