zum Beispiel so:
@Wortliste = (
"asche",
"bla=keinwort",
"bla",
"hamster=tier",
"haus=gebaeude",
"haus",
"hund",
"maus");foreach(@Wortliste)
{
($Wort, $Angabe) = split("=", $_);
if($Angabe)
{
$Hash{$Wort} = $Angabe;
}
else
{
$Hash{$Wort} = "keineangabe" if(!($Hash{$Wort}));
}
}
while(($key, $value) = each(%Hash))
{
print "$key=$value\n";
}
Ich gehe jetzt mal davon aus dass deine Liste in einem Array steckt. Das Array wird für jedes Element durchlaufen und es wird geguckt ob eine Angabe vorhanden ist. Wenn ja wird ein Hash mit dem Wort als Schlüssel und der Angabe als Wert belegt.
Wenn keine Angabe vorhanden ist, wird im Hash als Schlüssel das Wort gesetzt und als Wert "keineangabe" aber nur wenn nicht bereits ein Wert gesetzt wurde.
Zum Schluss kannst du dir den Hash ausgeben lassen und hast deine gewünschte Wortliste im entsprechenden Format.
Datum: 10.11.2004-01:07
