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 tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
18. januar 2005 - 14:56
#1
hvad sker der hvis du lægger den over i en streng ala $tmp = $myhash{s}; if ($tmp eq $mystringvar) { # do some stuff }
18. januar 2005 - 14:57
#2
hvad er indholdet af hashen ? er det en streng ?
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:09
#4
jeg forsøger mig lige med mfalcks forslag. Hvis jeg skriver de to ud ved siden af hinanden så får jeg følgende resultat AME_CHEM_SOCIETY AME_CHEM_SOCIETY Så de er temmelig ens :(
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.
30. marts 2005 - 09:46
#7
a
Kurser inden for grundlæggende programmering