Raku kurss / Objekti, ievade/izvade un izņēmumi / Klases un objekti / Atribūti / Exercises / Grāmata

Risinājums: Grāmata

Šeit ir iespējams risinājums uzdevumam.

Kods

class Book {
    has Str $.title;
    has Str $.author;
}

my $b = Book.new(title => 'Raku', author => 'Larry');
say "{$b.title} by {$b.author}";

🦋 Atrodiet programmu failā book.raku.

Izvade

Raku by Larry

Komentāri

  1. Katrs has $.title un has $.author deklarē atribūtu kopā ar lasīšanas piekļuves metodi.

  2. Abas piekļuves metodes tiek izmantotas vienā virknē ar dubultpēdiņām. Katra ir ietīta figūriekavās — {$b.title} un {$b.author} —, un tā ir koda interpolācijas forma: tas, kas ir iekavās, tiek izpildīts un tā rezultāts ievietots, tāpēc piekļuves metodes tiek izsauktas un to vērtības ieliktas virknē.

  3. Abi atribūti ir virknes, tāpēc būtu prātīgi tos tā arī deklarēt.

Kursa navigācija

Grāmata   |   Maināma etiķete