Curso de Raku / Objetos, entrada/salida y excepciones / Clases y objetos / Introspección de objetos / Exercises / Cuente los atributos

Solución: Cuente los atributos

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

Código

class Point {
    has $.x;
    has $.y;
}

say Point.^attributes.elems;

🦋 Puedes encontrar el código fuente en el archivo count-attributes.raku.

Salida

2

Comentarios

  1. .^attributes devuelve la lista de los atributos de la clase.

  2. .elems los cuenta. La clase Point declara dos atributos, así que la respuesta es 2.

Cuente los atributos   |   El protocolo de metaobjetos 🆕