[quote=Ronnie,01.09.2004, 18:18]@crian: Wie wäre es mit
use constant; und beibehalten des Arrays?[/quote]
Naja, mit den Konstanten hätte man dann "Namen" für die Konstanten, die man als Arrayzugriffselemente verwendet.
Das geht natürlich, ist aber nicht "das Natürliche". Da es hier nicht auf die Reihenfolge der Elemente ankommt und ich nicht per Index über sie iterieren will, ist imho der Hash die natürliche Datenstruktur.
Wenn man aber sein Programm nur etwas aufhübschen aber nicht ganz umschreiben will, ist das natürlich eine Verbesserung zu vorher. Ich stoppe mich aber immer selbst wenn ich sowas vorhab (hatte ich schon öfter in analogen Fällen für eine gute Idee gehalten) und verwende dann lieber gleich Hashes. Macht die Sache einfacher und das Leben leichter ;-)
Aber letztendlich TIMTOWDI =)
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;
use strict; use warnings; Link zu meiner Perlseite