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