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