Curso de Raku / Esenciales / Tipos de datos asociativos / Ejercicios / 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'    
;

Siguiente ejercicio

💪 Tabla de compras

Tipos de datos posicionales / Subíndice de rangos   |   Crear y llamar funciones

Esta página está traducida automáticamente con ChatGPT 4o. Texto original en inglés.

Traducciones de esta página: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська