Curso de Raku / Objetos, entrada/salida y excepciones / Clases y objetos / Subrutinas y métodos / Exercises / Triplicar como método

Solución: Triplicar como método

Aquí tienes una posible solución para la tarea.

Código

class Number {
    has $.n;

    method triple {
        $.n * 3;
    }
}

say Number.new(n => 7).triple;

🦋 Puedes encontrar el código fuente en el archivo triple-method.raku.

Salida

21

Comentarios

  1. Como método, triple pertenece al objeto y trabaja con el n del propio objeto: no se le pasa nada.

  2. Comparado con la versión con subrutina, los datos viven en el objeto en lugar de llegar como argumento. Ambos dan 21.

Triplicar como método   |   Quiz — Subrutinas y métodos