Курс по Raku / Обекти, вход-изход и изключения / Класове и обекти / Методи на класа / Exercises / Формула в класа

Решение: Формула в класа

Ето едно възможно решение на задачата.

Код

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

say Geometry.circle-area(10);

🦋 Намерете програмата във файла speed-limit.raku.

Изход

314

Коментари

  1. Методът не докосва нито един атрибут — работи само с параметъра си $r, — така че може да бъде извикан върху самия клас, без първо да се създава обект.

  2. Geometry.circle-area(10) извиква метода върху обекта на типа, подавайки 10. Резултатът е π * 10 * 10, а след закръгляване — 314.

Навигация в курса

Формула в класа   |   От километри в мили