¿Por qué esta clave de cadena en un hash se convierte en un símbolo?
Usando Ruby 2.3:
En el ejemplo 1, la clave de cadena"a"
se convierte automáticamente en un símbolo, mientras que con el ejemplo 2, permanece como una cadena.
Ejemplo 1
{"a": 1}
# => {:a=>1}
Ejemplo 2
{"a"=>"c"}
# => {"a"=>"c"}
pensé:
era lo mismo que el viejo cohete hash=>
sintaxis. Que esta pasando? ¿Por qué nunca me he dado cuenta de esto en Rails? Es elHashWithIndifferentAccess
eso está oscureciendo esto?