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
- Der
//
Operator ist der defined-or Operator, der den ersten definierten Operanden zurückgibt. - 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
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: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська