Hallo Struppi!
Wobei... die Elemente von localtime kann ich eigentlich »my-en«.
Joh, die meinte ich eigentlich auch. $VERSION muss sogar global deklariert werden, damit use Modul VERSION; funktioniert.
Ich hätte ja von main auf Einzelelementen bei Bedarf zugreifen wollen, aber dafür habe ich »just_want« und %dt_parts, das ich außer 'noodles' mit Sinnvollerem füllen kann... ;)
Sind Hashes denn so viel weniger performant? Ich arbeite gerne mit Hashes... ;)
Absolut, dir muss klar sein, dass die Schlüssel immer Strings sind, die bei jeder Operation verglichen werden müssen und Stringvergleiche sind immer langsamer als Zahlenvergleiche.
Auch, wenn die Hash-Schlüssel, wie bei mir, Zahlen sind? Ich habe mich informiert und das hier gefunden: http://www.perlmonks.org/?node_id=630227. Im vorletzten Posting scheint die Hash-Iteration schneller zu sein.
Denn für die gewünschte Internationalisierung (falls ich sie je realisiere, denn sonst kann ich gleich Date::Calc/Pcalc einsetzen und spare mir die Arbeit), schwebt mir, im Gegensatz zur rein arraybasierten Lösung von Date::Pcalc, eher ein HoA vor. Dafür hätte ich zwei Varianten (am beispiel von %monthnames):
%monthnames = (
0 => ["January", "Januar", "Janvier"],
1 => ["February", "Februar", "Février"],
...
};
mit dem Aufruf deutscher Monatsnamen in der Form $monthnames{$lmon}->[1], oder:
%monthnames = (
0 => ["January", "February", "March", "April", ...],
1 => ["Januar", "Februar", "März", "April", ...],
...
};
mit dem Aufruf deutscher Monatsname: $monthnames{1}->[$lmon]...
Aber du hast Recht eine private Fuunktion ist ganze nett ;-)
Finde ich auch (habe ich von Siefreds Loganalyze.pm) ;)
Das Und-Zeichen sieht unschön, finde ich.
Unschön vielleicht, eine Unterscheidungshilfe ist es aber schon, finde ich.
----------------- Grundstazfragen zu Modulen -----------
Solele, diesen Bereich trenne ich etwas ab, ist er doch eher allgemeiner Natur.
1.) In Calc.pm (Date::Calc) steht folgende Zeile, was bedeutet sie?
bootstrap Date::Calc $VERSION;
2.) Spielt es in der Performance eine Rolle, wenn ich bereitgestellte
Variablen oder Methoden mit qw/:all/ importiere, oder ist es in
dieser Hinsicht besser, nur die Methoden zu importieren, die im
aufrufenden Skript wirklich gebraucht werden? Denn so oder so,
geladen wird das Modul eh komplett, sobald es mit use eingebunden
ist - bei Date::Pcalc sind es inklusive Pod-Doku 3838 Zeilen (107KB).
Viele Grüße aus Frankfurt/Main,
Patrick
_ - jenseits vom delirium - _
[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Nichts ist unmöglich? Doch!
Heute schon gegökt?