Почему этот строковый ключ в хэше преобразуется в символ?

Использование Ruby 2.3:

В примере 1 строковый ключ"a" автоматически преобразуется в символ, тогда как в примере 2 он остается строкой.

Пример 1

{"a": 1}
# => {:a=>1} 

Пример 2

{"a"=>"c"}
# => {"a"=>"c"}

я думал: был такой же, как в старом стиле хэш ракеты=> синтаксис. Что здесь происходит? Почему я никогда не замечал этого в Rails? ЭтоHashWithIndifferentAccess что скрывает это?

Ответы на вопрос(3)

Ваш ответ на вопрос