Курс по Raku / Обекти, вход-изход и изключения / Класове и обекти / Роли / Exercises
Кутия с размер
Задача
Дефинирайте роля Sized с метод describe,
който връща низа size is <size>, използвайки
self.size.
След това дефинирайте клас Box, който изпълнява ролята
Sized и има атрибут size. Създайте кутия с
размер 10, отпечатайте резултата от извикването на
describe върху нея, а после на втори ред отпечатайте дали
кутията е ~~ Sized — тоест дали се разпознава като
изпълняваща ролята.
Пример
Програмата отпечатва:
size is 10
True