Курс по Raku / Основи / Повече за типовете / Асоциативни типове данни / Exercises
Замяна с антоними
Проблем
Създайте програма, която заменя всички думи от командния ред с техните антоними. Ако думата липсва в речника, не я променяйте и я отпечатайте такава, каквато е.
Използвайте твърдо кодиран хеш за съхранение на речника с антоними. За ваше удобство, ето подготвен списък с около 200 двойки, които можете директно да копирате и поставите във вашата програма: dictionary.raku. Всички двойки са съхранени в двете посоки, напр.:
my %dictionary =
'above' => 'below',
'absent' => 'present',
# . . .
'below' => 'above',
# . . .
'present' => 'absent',
# . . .
;Направете програмата възможно най-проста и отпечатвайте думите ред по ред.
Пример
Стартирайте програмата и подайте няколко думи към нея. Уверете се, че поне някои от думите могат да бъдат намерени в речника.
$ raku replace-with-antonyms.raku a quiet teacher wants to buy some salt
a
noisy
student
wants
to
sell
some
sugar