Thread Use of implicit split to @_ is deprecated umgehen
(14 answers)
Opened by bianca at 2011-03-12 15:59 2011-03-12T18:29:08 bianca Geht aber in die richtige Richtung. Wenn es "sauber" sein soll, ist die RegEx immer noch am solidesten, nur besser nicht als s///, dann bleibt die Variable unverändert: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 #!/usr/bin/perl use warnings; use strict; while (my $s = <DATA>) { chomp $s; my $d = () = $s =~ /(?:(?:^|,)[^,])/g; print "$d\n"; } __DATA__ 1,2,3,4,5 ,1,2,3,4 1,2,3,4,, ,,,,,,1,2,3,,,,,4,,,,,,,, oder als Funktion (ohne lokale Kopie des Strings): Noch einfacher: In die Zeichenklasse kann man auch was anderes reinschreiben, um gleich die Werte auf Korrektheit zu prüfen, z.B. [.,0-9-] oder POSIX-Klassen verwenden. Gruß FIFO Editiert von FIFO: sub ergänzt Last edited: 2011-03-13 08:36:54 +0100 (CET) Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it? -- Brian Kernighan: "The Elements of Programming Style"
|