Thread Syntaxfrage: push @{ ... (6 answers)
Opened by Netsrot50 at 2010-08-06 09:04

Gast Netsrot50
 2010-08-06 11:43
#140421 #140421
Danke für Eure Anmerkungen und die Links - ich habe mich mal durchgearbeitet und festgestellt, dass mir zwei Dinge noch nicht klar waren.

(1) Zum einen scheint es beim dereferenzieren von Arrays so zu sein, dass folgende Schreibweisen das gleiche bewirken
Code: (dl )
1
2
3
4
5
my $array_ref = [1,2,3];

my array1 = @$array_ref;
my array2 = @{$array_ref};
# Inhalt 'array1' gleich Inhalt 'array'2

Warum hier allerdings geschweifte Klammern verwendet werden müssen, ist mir ein Rätsel, da ich diese Klammern eher mit Hashes in Verbindung bringe.
Verbessert mich, falls ich mich irre...

(2) Zum anderen hat mich das Verhalten der Zeile
Code: (dl )
push @{ $bierarten{$viele_biere{$ein_bier}} }, $ein_bier; 

bei undefinierten Werten beschäftigt (passiert ja immer dann, wenn eine Bierkategorie zum ersten Mal bearbeitet wird). Perl fügt dann automatisch ein neues Array hinzu. Auf einer der Webseiten steht dazu:
Quote
Das ist Perl, also macht es das Richtige.

Na gut - buche ich also unter Ist halt so... ab ;-)
Last edited: 2010-08-06 11:45:50 +0200 (CEST)

View full thread Syntaxfrage: push @{ ...