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
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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