En Ruby, quiero guardar algunas cosas en un hash, pero no quiero que distingan entre mayúsculas y minúsculas. Entonces, por ejemplo:¿Cómo creo un hash en Ruby que compare cadenas, ignorando mayúsculas y minúsculas?
h = Hash.new
h["HELLO"] = 7
puts h["hello"]
Esto debería producir 7, aunque la carcasa sea diferente. ¿Puedo anular el método de igualdad del hash o algo similar?
Gracias.
Me doy cuenta de que esto fue hace casi cinco años, pero "insensible terrón" me hizo reír a carcajadas. Bravo. –
Advertencia: Esto tampoco funciona con hashes anidados. – jrg
@James Hasta donde yo sé, si crea cada nivel de anidamiento como HashClod. Si crea hashes predeterminados, por supuesto, fallará. –