Curso de Raku / Objetos, entrada/salida y excepciones / Clases y objetos / Atributos / Exercises / Un contador

Solución: Un contador

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

Código

class Counter {
    has $.count is rw = 0;
}

my $c = Counter.new;
say $c.count;

$c.count++ for ^5;

say $c.count;

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

Salida

0
5

Comentarios

  1. El atributo se declara is rw para que su accesor devuelva un contenedor escribible, y = 0 le da un valor de partida. El primer say confirma que un contador recién creado arranca de verdad en ese valor por defecto, 0.

  2. Como el accesor es escribible, incrementarlo con ++ funciona como cabe esperar.

Un contador   |   Un libro