|
|||||||||||||||||||||||||||
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
==============================================================================
|
||||||||||||||
|
||||||||||||||