Thread Listen in Hashes deklarieren (10 answers)
Opened by Almut at 2010-06-26 11:42

pktm
 2010-06-26 13:32
#139014 #139014
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo Almut,

mal so als kleine Referenz:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# Hash deklarieren
my %hash = ();

# Einen Akalar einfüllen
my $skalar = 'test';
$hash{'scalar'} = $skalar;

# Eine Liste in einem Hash geht nur als Referenz (siehe dazu [url=http://perldoc.perl.org/perlreftut.html]perlreftut[/url], wirklich *sehr* lesenswert).
my @array = (1, 2, 'test');
my $array_ref = \@array;
$hash{'list'} = $array_ref;

# geht auch direkt:
$hash{'list'} = \@array;

# oder:
$hash{'list'} = [1, 2, 'test'];

Zugriff auf die ganze Liste:
my $array_ref = $hash{'list'};
print $array_ref->[0]; # erstes Element ausgeben

# Zugriff als Array: mit @{$skalar} *dereferenzieren*
my @array = @{$hash{'list'}};
print $array[0]; # erstes Element ausgeben


Hoffe, das hilft.

Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )

View full thread Listen in Hashes deklarieren