[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