Thread grep inputfile geht nicht mit übergebener Variablen (3 answers)
Opened by allapow at 2008-06-01 14:06

pq
 2008-06-01 16:21
#110542 #110542
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
allapow+2008-06-01 12:06:22--
Code (perl): (dl )
my $a = grep {$_ = $b} <INPUTFILE>;     # statt $b /bla/ funktioniert

du machst hier eine zuweisung.
$_ = $b
weist den wert von $b $_ zu.
du willst wohl eher einen string-vergleich.
zahlen vergleicht man mit ==, nicht mit =, und strings vergleicht man mit eq
also
Code (perl): (dl )
grep { $_ eq $b } ...


ausserdem sind $a und $b keine tollen variablennamen. variablennamen sollten
möglichst dokumentieren, was sie beinhalten.
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 grep inputfile geht nicht mit übergebener Variablen