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

314

Comentarios

  1. 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.

  2. Geometry.circle-area(10) llama al método sobre el objeto de tipo, pasándole 10. El resultado es π * 10 * 10 y, tras el redondeo, 314.

Una fórmula en la clase   |   De kilómetros a millas