Курс Раку / Основи / Асоціативні типи даних / Вправи / Замінити антонімами

Рішення: Замінити антонімами

Щоб вирішити завдання, вміст файлу 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

Коментарі

  1. Оператор // є оператором defined-or, який повертає перший визначений операнд.
  2. У хеші всі ключі є словами (тобто вони виглядають як ідентифікатори), тому вам не потрібно їх цитувати в хеші. Таким чином, можна створити хеш, як показано нижче:
my %dictionary =
    above => 'below',
    absent => 'present',
    achieve => 'fail',
    # . . .
    wrong => 'right',
    young => 'old'    
;

Наступна вправа

💪 Таблиця покупок

Навігація по курсу

Позиційні типи даних / Індексація діапазонів   |   Створення та виклик функцій

Ця сторінка автоматично перекладена за допомогою ChatGPT 4o. Оригінальний текст англійською мовою.

Переклади цієї сторінки: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська