[Vienna-pm] Hash-Frage von extern
LAUN Wolfgang
wolfgang.laun at alcatel.at
Tue Sep 28 06:04:06 CDT 2004
> -----Original Message-----
> From: Carl A. Schreiber [mailto:gooly at gmx.at]
> Sent: Tuesday, September 28, 2004 12:24 PM
> To: vienna-pm at 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
> Warum dann %hash-> ..
> Ich dachte das waere eine Slice-Version für hashes
> (aehnlich Arrays: @arr[0,1,2,3])
>
> Gibt's das überhaupt?
>
> Calli
>
>
> _______________________________________________
> Vienna-pm mailing list
> Vienna-pm at mail.pm.org
> http://mail.pm.org/mailman/listinfo/vienna-pm
>
More information about the Vienna-pm
mailing list