Ich schreibe ein Skript, das wahrscheinlich von Benutzern geändert wird. Momentan speichere ich die Konfigurationseinstellungen im Skript. Es existiert in Form eines Hash-of-Hashes.Wie kann ich den Fall eines Hash-Schlüssels ändern?
Ich möchte mich vor Leuten schützen, die versehentlich Kleinbuchstaben in den Hash-Schlüsseln verwenden, weil das mein Skript brechen wird.
Es wäre einfach, die Hash-Schlüssel zu überprüfen und nur Warnungen für alle Schlüssel mit Kleinbuchstaben auszustellen, aber ich würde lieber die Groß-/Kleinschreibung automatisch beheben.
Mit anderen Worten, ich möchte alle Hash-Schlüssel im Top-Level-Hash in Großbuchstaben konvertieren.
Sie wissen, in Kleinbuchstaben, gibt es ein Modul auf CPAN, die dies tut. Keine Notwendigkeit, es selbst zu codieren: Hash :: Case, siehe http://search.cpan.org/dist/Hash-Case/ – bart
Ihre Methode wird den gesamten Hash überschreiben, während Andy's Methode nur Kleinbuchstaben überschreiben wird. Sofern Sie nicht erwarten, dass der Hash eine große Menge an Kleinbuchstaben enthält (in diesem Szenario nicht wahrscheinlich), wird er nicht schneller sein. –
Danke für die Köpfe hoch, Bart. Ich habe die erste Regel von Perl Club vergessen: Sprechen Sie nicht, bevor Sie CPAN überprüft haben. Mein Beitrag begann mit der einfachen Illustration einer gebundenen Klasse, und dann wurde ich schick. Do! – Axeman