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
314Komentāri
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.Geometry.circle-area(10)izsauc metodi uz tipa objekta, padodot10. Rezultāts irπ * 10 * 10, un pēc noapaļošanas —314.