Por que essa chave de seqüência de caracteres em um hash é convertida em um símbolo?

Usando Ruby 2.3:

No exemplo 1, a chave da string"a" é convertido automaticamente em um símbolo, enquanto que no exemplo 2, ele permanece uma string.

Exemplo 1

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

Exemplo 2

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

eu pensei: era o mesmo que o foguete hash de estilo antigo=> sintaxe. O que está acontecendo? Por que nunca notei isso no Rails? É oHashWithIndifferentAccess isso está obscurecendo isso?

questionAnswers(3)

yourAnswerToTheQuestion