/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
Reference til Hash - hjælp
Fra : F.Larsen


Dato : 01-04-01 17:55

$ptrHeader indeholder en reference til en Hash.

Hvordan skrives værdien ud ??

foreach $strKey (keys %$ptrHeader)
{
print "$strKey=" . %$ptrHeader{$strKey};
}

prøvet forskellige ting men der er ikke rigtig noget der virker:

syntax error at ... near "$ptrHeader{"

--
Flemming

Q2 3D Benchmarks: http://www.ClanWorld.dk/Q2Bench/
Støjdæmp din PC ..: http://hjem.get2net.dk/Quake2/LowNoise/



 
 
F.Larsen (01-04-2001)
Kommentar
Fra : F.Larsen


Dato : 01-04-01 17:58

Fandt ud af det, der skulle stå:

> foreach $strKey (keys $$ptrHeader)

;=)

--
Flemming

"F.Larsen" <N0Spam@usa.net> wrote in message
news:23Jx6.10331$o4.465959@news010.worldonline.dk...
> $ptrHeader indeholder en reference til en Hash.
>
> Hvordan skrives værdien ud ??



Lars Balker Rasmusse~ (01-04-2001)
Kommentar
Fra : Lars Balker Rasmusse~


Dato : 01-04-01 18:13

"F.Larsen" <N0Spam@usa.net> writes:
> $ptrHeader indeholder en reference til en Hash.
>
> Hvordan skrives værdien ud ??
>
> foreach $strKey (keys %$ptrHeader)
> {
> print "$strKey=" . %$ptrHeader{$strKey};
> }

foreach $strKey (keys %{$ptrHeader}) {
print "$strKey=" . $ptrHeader->{$strKey};
}

Kort fortalt:

Hvis du skal bruge det en reference refererer skal du pakke den ind i
{} og sætte typen foran (%, @). Hvis du skal arbejde videre med det
der refereres "følger" du referencen med -> og kan nu bruge alle de
operationer du vil kunne bruge på det rigtige objekt.

Hvis man ikke overholder disse to simple regler, men regner med at
%$ptrHeader giver mening, bliver man overrasket straks man skal
arbejde med mere komplekse datastrukturer.
--
Lars Balker Rasmussen "Woo hoo!?"


F.Larsen (01-04-2001)
Kommentar
Fra : F.Larsen


Dato : 01-04-01 23:01

tak for tippet - det er jo stor set som C pointer ...

--
Flemming

Q2 3D Benchmarks: http://www.ClanWorld.dk/Q2Bench/
Støjdæmp din PC ..: http://hjem.get2net.dk/Quake2/LowNoise/

"Lars Balker Rasmussen" <lars@balker.org> wrote in message
news:ubsqga6hi.fsf@balker.org...
> foreach $strKey (keys %{$ptrHeader}) {
> print "$strKey=" . $ptrHeader->{$strKey};
> }
>
> Kort fortalt:
>
> Hvis du skal bruge det en reference refererer skal du pakke den ind i
> {} og sætte typen foran (%, @). Hvis du skal arbejde videre med det
> der refereres "følger" du referencen med -> og kan nu bruge alle de
> operationer du vil kunne bruge på det rigtige objekt.



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408917
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste