Curso de Raku / Objetos, entrada/salida y excepciones / Clases y objetos / Métodos de clase / Exercises / Una fórmula en la clase
Solución: Una fórmula en la clase
Aquí tienes una posible solución para la tarea.
Código
class Geometry {
method circle-area($r) {
(π * $r * $r).round
}
}
say Geometry.circle-area(10);🦋 Puedes encontrar el código fuente en el archivo speed-limit.raku.
Salida
314Comentarios
El método no toca ningún atributo — solo trabaja con su parámetro
$r—, así que puede llamarse sobre la clase misma, sin crear antes ningún objeto.Geometry.circle-area(10)llama al método sobre el objeto de tipo, pasándole10. El resultado esπ * 10 * 10y, tras el redondeo,314.