Curso de Raku / Objetos, entrada/salida y excepciones / Clases y objetos / Métodos / Exercises / Una palabra invertida

Solución: Una palabra invertida

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

Código

class Word {
    has $.text;

    method reversed {
        $.text.flip;
    }
}

say Word.new(text => 'Raku').reversed;

🦋 Puedes encontrar el código fuente en el archivo greeter.raku.

Salida

ukaR

Comentarios

  1. El método reversed llega al text del propio objeto a través de su accesor $.text y le aplica el método incorporado flip, que devuelve la cadena invertida.

  2. El método se llama directamente sobre el objeto Word recién creado. No se guarda nada de vuelta: reversed simplemente calcula y devuelve un valor nuevo a partir del atributo.

  3. Fíjate en que dentro de la clase puedes leer la variable directamente, sin pasar por el accesor:

    method reversed {
        $!text.flip;
    }

Una palabra invertida   |   Área del rectángulo