Thread substr_count in perl (29 answers)
Opened by norman at 2004-07-14 14:52

pq
 2004-07-14 15:17
#84295 #84295
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
[quote=betterworld,14.07.2004, 13:11][quote=pq,14.07.2004, 13:03]my $count = () = $string =~ m/\Q$match/g;[/quote]
Das ist aber auch kein uncooles Konstrukt. Duerfte ich erfahren, warum das funktioniert?[/quote]
genau erklären kann ich's auch nicht. =~ wird auf jeden fall im
listenkontext ausgeführt und gibt deswegen alle matches zurück, also
eine liste. diese wird an () zugewisen. nun wird das ergebnis dieser
zuweisung an einen skalar zugewiesen.
da das ergebnis aber eine liste (und kein array) war, frage ich mich,
warum die anzahl herauskommt und nicht das letzte element.
ich wusste das aber mal... hm...
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 substr_count in perl