[perl] Getallen in Hashes

Pagina: 1
Acties:

  • Klaus_1250
  • Registratie: December 2000
  • Laatst online: 24-08 19:17
Ik heb een hash met ca 200 getallen als keys en strings als values:
bv: 101 => "Product X"

Probleem: als ik bijvoorbeeld kijk of 5000 in de hash zit, dan is dit altijd zo, ondanks dat die helemaal niet in de hash zit. Exists = waar, defined = waar maar value = ''". Het probleem zit hem in de laaste 0, zo lijkt het.

Wie iemand hoe ik dit kan fixen???

Verwijderd

Ik neem aan dat achter elke key wel een waarde zit? Dan kun je idd testen op de leegheid van de waarde.
code:
1
2
3
if($hash{5000}) {
   # hij bestaat
}

  • Klaus_1250
  • Registratie: December 2000
  • Laatst online: 24-08 19:17
Ja, het werkt op zich ook gewoon, TOTDAT ik een waarde ga zoeken die niet in de hash staat maar wel eindigd op een 0.

Verwijderd

als value =""" dan doe je tog gewoon

if($hash{5000} eq "") {

}