Curso de Raku / Esenciales / Más sobre tipos / Tipos de datos asociativos / Exercises / Reemplazar con antónimos

Solución: Reemplazar con antónimos

Para resolver la tarea, el contenido del archivo dictionary.raku se copia al archivo de solución replace-with-antonyms.raku. Después de eso, un bucle sobre los argumentos de entrada intenta encontrar la palabra en el diccionario, y si puede, toma el antónimo. Si no existe tal palabra en el diccionario, se usa la palabra original.

Código

La solución se presenta a continuación. El diccionario se muestra solo parcialmente aquí.

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

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

🦋 Encuentra el programa en el archivo replace-with-antonyms.raku.

Salida

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

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

Comentarios

  1. El operador // es el operador definido-o, que devuelve el primer operando definido.
  2. En el hash, todas las claves son palabras (es decir, parecen identificadores), por lo que no es necesario entrecomillarlas en el hash. Es posible crear un hash, como se muestra a continuación:
my %dictionary =
    above => 'below',
    absent => 'present',
    achieve => 'fail',
    # . . .
    wrong => 'right',
    young => 'old'    
;

Reemplazar con antónimos   |   Tabla de compras