Programa con Xojo desde cero: colecciones, diccionarios... y constructor de clases

Programa con Xojo desde cero: colecciones, diccionarios... y constructor de clases

Seguimos con el Curso de Desarrollo con Xojo (desde cero), y en este caso seguimos viendo los elementos del lenguaje de programación que nos permiten trabajar con colecciones de datos.

Cambiamos nuestra aplicación de muestra (Seguimiento de gastos personales) para usar diccionarios en lugar de solo matrices, lo que nos permite continuar gastando por categorías.

Después de todo, puede pensar en un diccionario como una matriz avanzada donde podemos asignar un valor (cualquier tipo de valor) a una clave determinada. Entonces, en lugar de usar índices (un valor entero) para acceder a un valor específico, como haríamos cuando usamos Arrays, en Diccionarios usaremos el valor que asignamos previamente como clase.



Además, el valor de la clave no se limita a tipos de datos primarios (enteros o cadenas, por ejemplo), sino que puede ser absolutamente cualquier instancia de clase. Sumado a que también podemos asignar cualquier tipo de dato como valor clave… te puedes hacer una idea del poder y flexibilidad que esto representa.

Otra ventaja de los diccionarios sobre las matrices es que no necesitará revisarlos (o iterarlos) para encontrar o acceder a un valor asociado. Es la ventaja de usar una llave (o clave) para esto.

Aplicada al programa que estamos desarrollando a lo largo del capítulo, esta flexibilidad es la que nos permitirá crear un Diccionario donde utilizaremos como clave el valor de la categoría, asignando como valor todos los gastos correspondientes a esa categoría.

Constructores de clase

Y desde el punto de vista de la Programación Orientada a Objetos, en este capítulo también comenzaremos a ver un método muy particular: el Constructor.


De forma simplificada, este es el método que se ejecutará cada vez que creemos una nueva instancia (u objeto) de una determinada clase; por lo que es sumamente útil para inicializar el objeto a partir de valores recibidos como argumentos.



Verás como a lo largo del vídeo, donde con una simple invocación en la creación de un nuevo objeto, ya no será necesario acceder posteriormente e individualmente a cada una de las propiedades de la instancia Expense para asignar los valores introducidos por el usuario .


Como siempre, te recomiendo que revises todos estos conceptos en la documentación de Xojo. Así, podrás ver todos los métodos que puedes utilizar con instancias de Diccionario (clase Diccionario) y también las posibilidades que te ofrece el método Constructor a la hora de diseñar tus propias clases.

Añade un comentario de Programa con Xojo desde cero: colecciones, diccionarios... y constructor de clases
¡Comentario enviado con éxito! Lo revisaremos en las próximas horas.