Курс Раку / Основи / Асоціативні типи даних / Вправи / Замінити антонімами
Рішення: Замінити антонімами
Щоб вирішити завдання, вміст файлу dictionary.raku копіюється у файл рішення replace-with-antonyms.raku. Після цього, цикл по вхідних аргументах намагається знайти слово в словнику, і якщо знаходить, бере антонім. Якщо такого слова в словнику немає, використовується оригінальне слово.
Код
Рішення представлено нижче. Словник показано лише частково.
my %dictionary =
'above' => 'below',
'absent' => 'present',
'achieve' => 'fail',
# . . .
'wrong' => 'right',
'young' => 'old'
;
for @*ARGS -> $word {
say %dictionary{$word} // $word;
}
🦋 Знайдіть програму у файлі replace-with-antonyms.raku.
Вивід
$ raku exercises/associatives/replace-with-antonyms.raku early morning
late
evening
$ raku exercises/associatives/replace-with-antonyms.raku big soft drive
small
hard
drive
Коментарі
- Оператор
//
є оператором defined-or, який повертає перший визначений операнд. - У хеші всі ключі є словами (тобто вони виглядають як ідентифікатори), тому вам не потрібно їх цитувати в хеші. Таким чином, можна створити хеш, як показано нижче:
my %dictionary =
above => 'below',
absent => 'present',
achieve => 'fail',
# . . .
wrong => 'right',
young => 'old'
;
Наступна вправа
Навігація по курсу
← Позиційні типи даних / Індексація діапазонів | Створення та виклик функцій →
Ця сторінка автоматично перекладена за допомогою ChatGPT 4o. Оригінальний текст англійською мовою.
Переклади цієї сторінки: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська