Corso di Raku / Fondamenti / Tipi di dati associativi / Esercizi / Sostituire con contrari
Soluzione: Sostituire con contrari
Per risolvere il compito, il contenuto del file dictionary.raku viene copiato nel file di soluzione replace-with-antonyms.raku. Dopo di ciò, un ciclo sugli argomenti di input cerca di trovare la parola nel dizionario e, se la trova, prende l’antonymo. Se non esiste tale parola nel dizionario, viene utilizzata la parola originale.
Codice
La soluzione è presentata di seguito. Il dizionario è mostrato solo parzialmente qui.
my %dictionary =
'above' => 'below',
'absent' => 'present',
'achieve' => 'fail',
# . . .
'wrong' => 'right',
'young' => 'old'
;
for @*ARGS -> $word {
say %dictionary{$word} // $word;
}
🦋 Trova il programma nel file replace-with-antonyms.raku.
Output
$ raku exercises/associatives/replace-with-antonyms.raku early morning
late
evening
$ raku exercises/associatives/replace-with-antonyms.raku big soft drive
small
hard
drive
Commenti
- L’operatore
//
è l’operatore defined-or, che restituisce il primo operando definito. - Nell’hash, tutte le chiavi sono parole (cioè, sembrano identificatori), quindi non è necessario citarle nell’hash. È quindi possibile creare un hash, come mostrato di seguito:
my %dictionary =
above => 'below',
absent => 'present',
achieve => 'fail',
# . . .
wrong => 'right',
young => 'old'
;
Prossimo esercizio
Navigazione del corso
← Tipi di dati posizionali / Sottoscrizione degli intervalli | Creazione e chiamata di funzioni →
Questa pagina è tradotta automaticamente con ChatGPT 4o. Testo originale in inglese.
Traduzioni di questa pagina: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська