Курс Raku / Об’єкти, введення-виведення та винятки / Класи та об’єкти / Методи класу / Вправи / Формула в класі

Розв’язання: Формула в класі

Ось один із можливих варіантів розв’язання задачі.

Код

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.

Навігація курсом

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