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.
Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.