Thread Fortlaufende Nummer in der pm-Datei selbst
(37 answers)
Opened by rosti at 2013-12-31 18:25
für sowas gibts File::ShareDir.
für den hobbygebrauch zu hause vielleicht ok. du liest den zähler aus der datei, bevor du sie dann nochmal öffnest und lockst. race condition, in der zwischenzeit könnte ein anderer prozess kommen und locken. ein increment geht verloren. ist abhängig vom aktuellen verzeichnis. geht kaputt, sobald du im code irgendwo vorher das verzeichnis wechselst. modul muss im aktuellen verzeichnis liegen. also sicher nichts für ordentlich installierte module. den pfad gäbe übrigens leichter mit $INC{'Number.pm'}. in-place-edit. ist vermutlich kein problem, aber sicher wäre ich mir da nicht. wenn die datei gerade geschrieben wird und ein anderer prozess das modul mit use lädt, steht womöglich nur ein teil des neuen zählers darin. aber wie gesagt, da weiss ich nicht genau bescheid. wäre mir zu unsicher. edit: und ordentlich installierte module sollten in der regel readonly sein. wenn du das modul mal als cpan-modul verpackst und installierst, müsstest du es danach noch schreibbar machen. Last edited: 2013-12-31 21:25:36 +0100 (CET) Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |