SkÃ¥ne Sjælland Linux User Group - http://www.sslug.dk Forside   Tilmelding   Postarkiv   Forum   Kalender   Søg
MhonArc Dato: [Date Prev] [Kronologisk oversigt] [Date Next]   TrÃ¥d: [Date Prev] [Oversigt trÃ¥de] [Date Next]   MhonArc
 

Re: [PERL] perl hash referenser



On Fri, 18 Feb 2000, Peter Lindstrøm wrote:

> spørgsmålet er nu hvordan finder jeg key2 listen for en given key1 og
> tilsvarende med key3 listen.
> 
> Jeg har prøvet med
> keys(%somehash{key1}) men det virker ikke.

Først skal du finde referencen. Den er:

  $somehash{key1}

Så skal du dereferere referencen til en hash:

  %{ $somehash{key1} }

( %{ værdi } vil tage værdi, som er en referencer, og dereferere den
og returne hash'en).

Det du har prøvet:
  %somehash{key1}

Laver en "hash slice", altså en liste over værdier (så du kan sige fx
%somehash{key1,key2,key3} og få værdierne for nøglerne key1,key2,key3.

Bemærk at nedenstående:

  %$somehash{key}

svarer til dette:

  %{$somehash}{key}

altså "somehash" er en reference til en hash, dereferer denne reference og
slå key op i den.




-- 
==============================================================================
Erwin Andreasen   Herlev, Denmark <sslug@sslug>          UNIX System Programmer
<URL:http://www.andreasen.org>              <*>         (not speaking for) DDE
==============================================================================






 
Forside   Tilmelding   Postarkiv   Oversigt   Kalender   Søg

 
 
Henvendelse vedrørende websiderne til <www_admin>. Senest ændret 2005-08-10, klokken 19:52
Denne side vedligeholdes af MHonArc .