Курс языка программирования 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.

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

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