18. januar 2005 - 14:54
Der er
6 kommentarer og 1 løsning
to EQ or not to EQ
Hejsa. Jeg har et mindre problem. Jeg vil gerne sammenligne en værdi i et hash med en streng, men det får jeg ikke lov til. Jeg skriver følgende if ($myhash{s} eq $mystringvar) { # do some stuff } Hvis jeg skriver de to ud, er de eksakt ens, men jeg kan alligevel ikke sammenligne på dem, nogle der har en ide om hvorfor?
Annonceindlæg fra Computerworld it-jobbank
18. januar 2005 - 15:01
#3
Ja, det bør virke. Kan du give flere oplysninger? $myhash{'s'}="hvemhvadhvor"; $mystringvar="hvemhvadhvor"; if ($myhash{'s'} eq $mystringvar) { print "Du har vundet guleroden\n"; }
18. januar 2005 - 15:10
#5
Du skal checke om der er "usynlige" mellemrum før eller efter - det kan man ikke se, med mindre man har Supermands røntgensyn ;) Fx: print "**$minvar**";
18. januar 2005 - 15:24
#6
Det er muy bizart, nu chomper jeg og chopper begge variabler, og det lader ikke til at give nogen som helst former for ændring at all.