Thread split: problem..
(18 answers)
Opened by steinwolf at 2004-07-13 21:53
[quote=steinwolf,13.07.2004, 19:53]
Code: (dl
)
my $name = split("\.", $filename)[0] du splittest an einem punkt? gibt es einen besonderen grund, warum du split() keine regex, sondern einen string übergibst? zum zeitpunkt, an dem split diesen string als argument erhält, enthält er genau einen punkt. nein, der backslasch davor ist weg. wieso? weil \. innerhalb von doppelten anfühgungsstrichen nun mal interpoliert wird. also: my $name = (split /\./, $filename)[0]; und wenn du eh nur den ersten wert brauchst, wieso sagst du das split() nicht? split() hat einen parameter LIMIT: my $name = (split /\./, $filename, 2)[0]; oder: my ($name) = split /\./, $filename, 2;\n\n <!--EDIT|pq|1089743304--> 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 |