Thread split: problem.. (18 answers)
Opened by steinwolf at 2004-07-13 21:53

pq
 2004-07-13 22:27
#84247 #84247
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
[quote=steinwolf,13.07.2004, 19:53]
Code: (dl )
my $name = split("\.", $filename)[0]
[/quote]
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: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread split: problem..