Почему этот строковый ключ в хэше преобразуется в символ?
Использование Ruby 2.3:
В примере 1 строковый ключ"a"
автоматически преобразуется в символ, тогда как в примере 2 он остается строкой.
Пример 1
{"a": 1}
# => {:a=>1}
Пример 2
{"a"=>"c"}
# => {"a"=>"c"}
я думал:
был такой же, как в старом стиле хэш ракеты=>
синтаксис. Что здесь происходит? Почему я никогда не замечал этого в Rails? ЭтоHashWithIndifferentAccess
что скрывает это?