Raku kurss / Objekti, ievade/izvade un izņēmumi / Klases un objekti / Klases metodes / Exercises / Formula klasē

Risinājums: Formula klasē

Šeit ir iespējams risinājums uzdevumam.

Kods

class Geometry {
    method circle-area($r) {
        (π * $r * $r).round
    }
}

say Geometry.circle-area(10);

🦋 Atrodiet programmu failā speed-limit.raku.

Izvade

314

Komentāri

  1. Metode neaizskar nevienu atribūtu — tā strādā tikai ar savu parametru $r —, tāpēc to var izsaukt uz pašas klases, iepriekš neradot nevienu objektu.

  2. Geometry.circle-area(10) izsauc metodi uz tipa objekta, padodot 10. Rezultāts ir π * 10 * 10, un pēc noapaļošanas — 314.

Kursa navigācija

Formula klasē   |   No kilometriem uz jūdzēm