linux-l: 3 Fragen zu perl und hashes
Rene Dietze
rene at endel-dietze.de
Fr Aug 31 22:03:04 CEST 2001
>>>>> "Ulrich" == Ulrich Wiederhold <U.Wiederhold at gmx.net> writes:
Ulrich> Hallo, ich verwende zwar mitlerweile hashes in meinen
Ulrich> Scripten, aber so richtig durchgestiegen bin ich noch
Ulrich> nicht. Da ich aber gerade daran arbeite, wird das
Ulrich> hoffentlich bald besser...
Ulrich> Ich habe zur Zeit 3 Fragen, die ihr mir hoffentlich
Ulrich> beantworten könnt:
Ulrich> 1. Ich habe ein Array mittels einer Referenz einem Hash
Ulrich> zugeordnet, so daß ich mittels "@{$config{'array'}}" auf
Ulrich> das Array zugreifen kann. Wenn in dem Array 5 elemente
Ulrich> sind (element1, element2, element3, element4, element5),
Ulrich> wie kann ich dann z.B. element3 löschen?
splice(@{$config{'array'}},2,1);
Ulrich> 2. Wie kann ich einen key im Array löschen? (also
Ulrich> z.B. "$config{'key'}")
hmmm was meinst du damit einem key im hash %config dann
delete $config{'key'};
Ulrich> 3. Ich nutze bisher folgenden Code:
Ulrich> foreach my $element (@array) { print("$element ist Teil
Ulrich> eines Arrays"); }
Ulrich> Wie sieht der Code aus, wenn @array als Referenz in einem
Ulrich> Hash ist, also wie in Frage 1. per "@{$config{'array'}}"
Ulrich> angesprochen wird?
for (@{$config{'array'}})
{
print $_."\n";
}
Ulrich> So, das wars auch schon. Vielen Dank für Eure Hilfe Uli
Ulrich> -- 'The box said, 'Requires Windows 95 or better', so i
Ulrich> installed Linux - TKK 5
die syntax @{ } macht das gleiche wie @$
@array == @{$config{'array'}};
my @array=('a','b');
my $ref = \@array;
print @{$ref};
print @$ref;
gruss rene
Mehr Informationen über die Mailingliste linux-l