Курс по 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.