Raku-Kurs / Grundlagen / Assoziative Datentypen / Übungen / Mit Antonymen ersetzen

Lösung: Mit Antonymen ersetzen

Um die Aufgabe zu lösen, wird der Inhalt der Datei dictionary.raku in die Lösungsdatei replace-with-antonyms.raku kopiert. Danach wird eine Schleife über die Eingabeargumente ausgeführt, die versucht, das Wort im Wörterbuch zu finden, und wenn es gefunden wird, nimmt es das Antonym. Wenn es ein solches Wort im Wörterbuch nicht gibt, wird das ursprüngliche Wort verwendet.

Code

Die Lösung wird unten dargestellt. Das Wörterbuch wird hier nur teilweise gezeigt.

my %dictionary =
    'above' => 'below',
    'absent' => 'present',
    'achieve' => 'fail',
    # . . .
    'wrong' => 'right',
    'young' => 'old'    
;

for @*ARGS -> $word {
    say %dictionary{$word} // $word;
}

🦋 Finde das Programm in der Datei replace-with-antonyms.raku.

Ausgabe

$ raku exercises/associatives/replace-with-antonyms.raku early morning
late
evening

$ raku exercises/associatives/replace-with-antonyms.raku big soft drive
small
hard
drive

Kommentare

  1. Der // Operator ist der defined-or Operator, der den ersten definierten Operanden zurückgibt.
  2. Im Hash sind alle Schlüssel Wörter (d.h. sie sehen aus wie Bezeichner), daher müssen sie im Hash nicht in Anführungszeichen gesetzt werden. Es ist daher möglich, einen Hash wie unten gezeigt zu erstellen:
my %dictionary =
    above => 'below',
    absent => 'present',
    achieve => 'fail',
    # . . .
    wrong => 'right',
    young => 'old'    
;

Nächste Übung

💪 Einkaufstabelle

Kursnavigation

Positionale Datentypen / Indizieren von Bereichen   |   Erstellen und Aufrufen von Funktionen

Diese Seite wurde automatisch mit ChatGPT 4o übersetzt. Originaler englischer Text.

Übersetzungen dieser Seite: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська