Henrik Christian Grove <grove@sslug.dk> writes:
> "CykelSmeden fra Aalborg" <outlook@acnord.SLET.dk> writes:
>
> > if ({$localkey}!={$globalkey}) { &return_keyerr;}
> > else.....osv.
> >
> > TstFilen får følgende:
> > d5e8fnøgle
> > d5e8f--
> > d5e8f++
> >
> > så altså er mine variabler ens(d5e8f), MEN den render hvergang i
> > &return_keyerr
> >
> > hvorfor?
>
> Fordi != er til at sammenligne tal og dine nøgler ikke er tal.
Jeg laver tit samme fejl, men Perl advarer mig fordi jeg altid slår
warnings til:
post@matrix
$ perl -le'if ("a"!="b") {print "forskellige"}'
post@matrix
$ perl -le'use warnings; if ("a"!="b") {print "forskellige"}'
Argument "b" isn't numeric in numeric ne (!=) at -e line 1.
Argument "a" isn't numeric in numeric ne (!=) at -e line 1.
post@matrix
$ perl -le'use warnings; if (1!=2) {print "forskellige"}'
forskellige
post@matrix
$ perl -w -le'if ("a"!="b") {print "forskellige"}'
Argument "b" isn't numeric in numeric ne (!=) at -e line 1.
Argument "a" isn't numeric in numeric ne (!=) at -e line 1.
post@matrix
$
--
Kim Hansen | |\ _,,,---,,_ | Det er ikke
Dalslandsgade 8, A708 | /,`.-´` -. ;:-. | Jeopardy.
2300 København S | |,4- ) )-,_. ,\ ( `'-' | Svar _efter_
Tlf: 32 88 60 86 | '---''(_/--' `-'\_) | spørgsmålet.