В 1.8.x символы были непосредственными объектами. Их реализация была быстрой и, в большинстве случаев, маленькой. Но вместе с этим возникла проблема безопасности, связанная с отсутствием сбора мусора.
Методы #to_i
и #to_int
вернули уникальное целое число и были связаны с внутренней реализацией.
Символы как непосредственные и неявные и явные целочисленные преобразования были удалены в 1.9.x. Вы, конечно, можете получить object_id
. Интересно, что в 1.8.x to_i
и object_id
не возвращалось одно и то же число.