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
- El operador
//
es el operador definido-o, que devuelve el primer operando definido. - 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
Navegación del curso
← 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: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська