Thread Python rockz!
(82 answers)
Opened by pktm at 2007-06-03 17:08 Quote Ja gibt es. MacOS und älter (nicht MacOS X), verwendet "\r" als Zeilentrenner. Man könnte folgende Regex Verwenden: Code: (dl
)
m/(?:\r|\r?\n)$/ Eigentlich müsste man noch die Alternation weg bekommen damit es Performanter ist. Weiß aber gerade nicht mehr wie... Quote Ich finde es wird viel zu wenig verwendet. split ist deutlich schneller anstatt mit einer Regex die Werte aufzusplitten. Leider benutzen viele den m// Operator anstatt das Performantere split(). Ansonsten ist es finde ich auch deutlich leichter zu verstehen für jemand fremdes der den Code liest. Da er sofort sieht das etwas gesplittet werden soll. Bei einer einfachen Regex ist das nicht so ersichtlich. Quote Danke :) Ihr könnt auch gerne alle mithelfen ;)[/quote] Meine empfehlung wäre erst gar kein local zu nutzen, sondern gleich eine benannte lexikalische Variable. Wenn man Code: (dl
)
while ( local $_ = <$fh> ) {...} Code: (dl
)
while ( my $line = <$fh> ) {...} <!--EDIT|sid burn|1181725898--> Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
|