Siechfred: Frequenzliste mit Perl erstellen

Beitrag lesen

Tag andy.

@array = alle Worte im Text;
wie mache ich, dass alle die im array enthaltene wörter im hash als schlüssel gespeichert werden?

Für den Durchlauf benutzt du eine foreach-Schleife.

In der Schleife fragst du für jedes Wort mit Hilfe des vordefinierten Skalar $_ ab, ob bereits ein Schlüssel mit dem Wortnamen existiert. Hierfür bietet sich eine if..else-Anweisung an.

Wenn nicht, legst du den Schlüssel an und weist ihm den Wert 1 zu (es ist ja das erste Wortvorkommen), siehe hierzu Manipulation von Hashes - Werte ändern oder hinzufügen.

Wenn der Schlüssel existiert, erhöhst du den Wert des Hasheintrages um 1 (siehe Berechnungsoperator "++").

Das war's.

Siechfred