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
ukaRComentarios
El método
reversedllega altextdel propio objeto a través de su accesor$.texty le aplica el método incorporadoflip, que devuelve la cadena invertida.El método se llama directamente sobre el objeto
Wordrecién creado. No se guarda nada de vuelta:reversedsimplemente calcula y devuelve un valor nuevo a partir del atributo.Fíjate en que dentro de la clase puedes leer la variable directamente, sin pasar por el accesor:
method reversed {
$!text.flip;
}