hotti: Kontext scalar oder array

Beitrag lesen

Moin,

gegeben ist ein hash

  
%names = (  
 'name' => ['Lottermann'],  
 'vname' => ['Erwin', 'Horst'],  
);  

und der liegt als Referenz $ref vor. In der Ausgabe muss ich wissen, was ich erwarte, also ein Scalar oder ein Array:

  
# erwarte mehrere Werte  
printf "%s, %s\n", ($$ref{'vname'}->[0]) ? @{$$ref{'vname'}} : qw(0 0);  
# erwarte nur einen Wert  
printf "%s\n", $$ref{'name'}->[0];  

Muss daher die Ausgabe ein bischen präparieren, damit Perl nicht meckert. Die Frage ist, ob das evntl. ein bischen kleiner geht, so z.B.:

@Vornamen = ...;
$Name = ...;

Geht das mit o.g. hash oder brauch ich da eine etwas andere Datenstruktur?

Hotti

--
Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.