[perl] rare hash functie??

Pagina: 1
Acties:

  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
ik zit tegen wat perl code aan te kijken en vroeg me af wat het volgende doet:
code:
1
2
3
4
%bla = ();
$bli = "hello";

$bla{$bli}++;


ik heb geen perl installed dus ik kan het niet even testen.

ik ben ook verder geen held in perl, maar het enige wat ik me kan voorstellen is dat er in de hash "bla" een key "hello" word geinitialiseerd met als value "1" omdat er nog nix in zat :?

of mischien dat de key pointer een opschuift van [0] naar [1]?

mischien zijn dit een hele rare gedachten maar in perl kan ongeveer alles dus wie weet?

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who


Verwijderd

Je had het bijna goed, het doet gewoon $bla{'hello'}++
maar zoals je zei was er eigelijk nog geen value dus gaat perl er van uit dat het 0 was.

dus $bla{'hello'} == 1