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?