Курс Raku / Об’єкти, введення-виведення та винятки / Класи та об’єкти / Атрибути / Вправи / Книга
Розв’язання: Книга
Ось один із можливих варіантів розв’язання задачі.
Код
class Book {
has Str $.title;
has Str $.author;
}
my $b = Book.new(title => 'Raku', author => 'Larry');
say "{$b.title} by {$b.author}";🦋 Вихідний код можна знайти у файлі book.raku.
Вивід
Raku by LarryКоментарі
Кожне з
has $.titleтаhas $.authorоголошує атрибут разом з аксесором для читання.Обидва аксесори використано в одному рядку з подвійними лапками. Кожен узято у фігурні дужки —
{$b.title}та{$b.author}, — і це форма інтерполяції коду: те, що всередині дужок, виконується, а його результат вставляється, тож аксесори викликаються, а їхні значення потрапляють у рядок.Обидва атрибути є рядками, тож розумно було б так їх і оголосити.
Навігація курсом
← Книга | Змінювана мітка →