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

  1. L’operatore // è l’operatore defined-or, che restituisce il primo operando definito.
  2. 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

💪 Tabella degli acquisti

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: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська