Курс языка программирования Raku / Объекты, ввод-вывод и исключения / Классы и объекты / Методы класса / Exercises / Формула в классе
Решение: Формула в классе
Вот один из возможных вариантов решения задачи.
Код
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.