Thread Zeichen durch Zeichenfolge ersetzen (12 answers)
Opened by PETER_PAN2009 at 2010-06-23 13:45

pq
 2010-06-23 15:47
#138849 #138849
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
2010-06-23T13:31:42 Sven_123
1. Das ist ja kein komplettes Script, das deklarieren mach ich lieber anfangs irgendwo gebündelt

kannst du bitte trotzdem Wiki:use strict lesen?
man macht keine gebündelten deklarationen. diese sollten im kleinstmöglichen scope erfolgen.
best practice. kann dich natürlich keiner zwingen, aber du könntest dir es zumindest mal durchlesen. da stehen ein paar nützliche infos drin.

Quote
2. In einem kleinen Script seh ich doch schnell, ob's läuft, oder nicht. In welchen Situationen kann es überhaupt passieren, dass ich eine Datei nicht öffnen kann?


auch hier kann dich keiner zwingen zwingen, aber ich sage dir aus meiner erfahrung heraus, dass ich *immer* den erfolg von open prüfe (ausser schneller einzeiler), denn es kann aus *verschiedenen* gründen passieren.
du fragst, warum man eine datei nicht öffnen können soll?
willst du alle gründe?
datei ist nicht mehr vorhanden, berechtigung zum öffen ist nicht mehr da, verzeichnis, in dem die datei liegt, ist nicht mehr lesbar oder nicht mehr ausführbar, die anzahl der offenen filehandles auf dem system ist am limit, der dateipfad ist relativ und du befindest dich beim ausführen des scriptes an einer unerwarteten stelle, die festplatte ist kaputt, ...

wenn du all das ausschliessen möchtest und dein script dann langsam wächst und du es in einem halben jahr laufen lässt und das ding dann schiefläuft und du erstmal einen halben tag nach dem fehler suchen musst, nur weil dir ein überprüfen eines open zu viel war, dann bitte.
und gründe wie "das kann ich ja später noch hinzufügen" lass ich auch bei mir selbst nicht gern durchgehen, da ich weiss, dass das "später hinzufügen" nie passiert.

kannst auch stattdessen CPAN:autodie verwenden, dann stirbt das script automatisch bei einem nicht erfolgreichen open.

Quote
4. Das hatte ich schonmal wo gelesen - warum?

hm? was, warum?

Quote
5. Eben aus dem Grund "Finger wundtippen" hab ich das einfach in die Klammern gesetzt - oder gibt's da nen Trick für die Pfeilschreibweise?

hm? verstehe die frage nicht.
jedenfalls kann man bei wörtern vor dem => die quotes weglassen.
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: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Zeichen durch Zeichenfolge ersetzen