Thread split gibt scalar zurück. Warum?
(8 answers)
Opened by lawnmover at 2011-02-18 12:19
was war denn an split funktioniert nicht mit @_? so unklar, dass du jetzt doch wieder ein array an split übergibst?
mal in worten: split nimmt mehrere argumente entgegen, und zwar eine regex und einen skalar, welcher gesplittet werden soll (und optional noch weitere optionen). wenn du split ein array als 2. argument übergibst, dann zählt das erste element des arrays als zu splittender string, und der rest als weitere optionen für split. heisst, in zeile 17 wird effektiv nur die erste zeile deiner datei splitten, und zwar an newlines. jetzt darfst du dir überlegen, wie sinnvoll es ist, eine einzige zeile an newlines zu splitten. irgendwie sieht das sehr wirr aus und als ob du einfach nur code-stücke aneinanderklebst und hoffst, dass es irgendwie funktioniert. wieso liest du eine datei zeilenweise in @lines ein und möchtest dann diese zeilen nochmal an newlines splitten? 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 |