![](https://seccdn.libravatar.org/avatar/8711803963032fdc9082e861d5c5dbcb.jpg?s=120&d=mm&r=g)
So,
hier ist die Antwort: eine "deprecated" Syntax, ist also ein Frage der Zeit,
wie lange es noch läuft..
Calli
---------- ----------
Subject: RE: [Vienna-pm] Hash-Frage von extern
Date: Dienstag, 28. September 2004 13:04
From: LAUN Wolfgang
-----Original Message----- From: Carl A. Schreiber [mailto:gooly@gmx.at] Sent: Tuesday, September 28, 2004 12:24 PM To: vienna-pm@mail.pm.org Subject: Re: [Vienna-pm] Hash-Frage von extern
Hmm, (?)
Das würde ja bedeuten, dass %hash->{$a}->{$b} += $eintrag{DATA1} (Zusatzfrage: was bedeutete %hash{$a}{$b} ?) gleich $hash->{$a}->{$b} += $eintrag{DATA1} (das ist ja eindeutig) ist?
Antworten: Zusatzfrage: %hash{$key} "bedeutet" einen Syntaxerror. Frage: Die beiden Schreibweisen sind NICHT gleich. %hash->{$key} ist "deprecated Syntax" für $href->{$key}, (sofern $href = \%hash ). $href->{$key} funktioniert NUR für Hash-Referenzen. NB1: Der Jemand sollte unbedingt -w in die erste Zeile schreiben. #! /usr/local/bin/perl -w NB2: Die Korrektur sollte die unnoetigen Verwendungen von Referenzen elminieren. %eintrag = ( SRC_1 => $src,... ); [...] $hash {$eintrag{DES_1}} {$eintrag{SRC_1}} += $eintrag{DATA1}; NB3: Wahrscheinlich verwendet der Jemand auch nicht use strict, was er aber sollte. lg Wolfgang (Danke, Wolfgang)