Thread Kleine Frage (9 answers)
Opened by pl at 2007-07-27 01:24

pq
 2007-07-27 11:49
#78951 #78951
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
[quote=pl,26.07.2007, 23:24]Nun ist mein Problem, das ich nicht weiß wie ich so was mache, meine erste Überlegung war:
Code: (dl )
1
2
3
4
my $aufruf = pop(@ARGV);
if ( $aufruf =~ /-s/i ) {
....
....
[/quote]
also es ist erstens ziemlich ungewöhnlich, dass du pop() statt shift()
verwendest. sobald ein argument hintendran gehängt wird, bekommst
du nämlich dieses.
zweitens möchtest du ja wohl, dass der if-block nur ausgeführt wird,
wenn das argument '-s' ist, oder?
=~ ist pattern-matching. wenn du strings vergleichen willst, solltest
du 'eq' benutzen, sonst wird der block auch ausgeführt, wenn jemand
foo-bar-something als argument übergibt.

steht aber auch in perlintro, was man
zum string-vergleich benutzt.
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 Kleine Frage