Курс Raku / Об’єкти, введення-виведення та винятки / Класи та об’єкти / Методи класу / Вправи / Формула в класі
Розв’язання: Формула в класі
Ось один із можливих варіантів розв’язання задачі.
Код
class Geometry {
method circle-area($r) {
(π * $r * $r).round
}
}
say Geometry.circle-area(10);🦋 Вихідний код можна знайти у файлі speed-limit.raku.
Вивід
314Коментарі
Метод не торкається жодного атрибута — він працює лише зі своїм параметром
$r, — тож його можна викликати для самого класу, не створюючи спершу об’єкта.Geometry.circle-area(10)викликає метод для об’єкта типу, передаючи10. Результатом єπ * 10 * 10, а після заокруглення —314.