Estoy escribiendo un script que probablemente será modificado por los usuarios. Actualmente estoy almacenando las configuraciones dentro del script. Existe en forma de hash-of-hashes.¿Cómo puedo cambiar la caja de una clave hash?
Me gustaría protegerme de que las personas accidentalmente usen caracteres en minúscula en las teclas hash, porque eso romperá mi script.
Sería fácil inspeccionar las teclas hash y simplemente emitir advertencias para las teclas con caracteres en minúscula, pero prefiero corregir la distinción entre mayúsculas y minúsculas automáticamente.
En otras palabras, quiero convertir todas las claves hash en el hash de nivel superior en mayúsculas.
Usted sabe, hay un módulo en CPAN que hace esto. No necesita codificarlo usted mismo: Hash :: Case, consulte http://search.cpan.org/dist/Hash-Case/ – bart
Su método sobrescribirá todo el hash, mientras que el método de Andy solo sobrescribirá los minúsculos. A menos que espere que el hash contenga una gran cantidad de claves en minúsculas (lo que no es probable en este escenario), no será más rápido. –
Gracias por el aviso, Bart. Olvidé la primera regla de Perl Club: no hables antes de haber revisado CPAN. Mi publicación comenzó una simple ilustración de una clase empatada, y luego me volví elegante. Doh! – Axeman