Programe com Xojo do zero: coleções, dicionários... e construtor de classes

Programe com Xojo do zero: coleções, dicionários... e construtor de classes

Continuamos com o Curso de Desenvolvimento com Xojo (do zero), e neste caso continuamos vendo os elementos da linguagem de programação que nos permitem trabalhar com coletas de dados.

Alteramos nosso aplicativo de exemplo (Personal Spending Tracking) para usar dicionários em vez de apenas matrizes, permitindo que continuemos gastando por categorias.

Afinal, você pode pensar em um dicionário como um array avançado onde podemos atribuir um valor (qualquer tipo de valor) a uma determinada chave. Então, ao invés de usar índices (um valor inteiro) para acessar um valor específico, como faríamos ao usar Arrays, em Dicionários usaremos o valor que atribuímos anteriormente como uma classe.



Além disso, o valor da chave não está limitado a tipos de dados primários (inteiros ou strings, por exemplo), mas pode ser absolutamente qualquer instância de classe. Além do fato de que também podemos atribuir qualquer tipo de dado como valor chave… você pode ter uma ideia do poder e flexibilidade que isso representa.

Outra vantagem dos dicionários sobre os arrays é que você não precisará percorrê-los (ou iterar) para encontrar ou acessar um valor associado. É a vantagem de usar uma chave (ou chave) para isso.

Aplicada ao programa que estamos desenvolvendo ao longo do capítulo, essa flexibilidade é o que nos permitirá criar um Dicionário onde usaremos o valor da categoria como chave, atribuindo como valor todas as despesas correspondentes a essa categoria.

Construtores de classe

E do ponto de vista da Programação Orientada a Objetos, neste capítulo também começaremos a ver um método muito particular: o Construtor.


De forma simplificada, este é o método que será executado toda vez que criarmos uma nova instância (ou objeto) de uma determinada classe; por isso é extremamente útil para inicializar o objeto a partir de valores recebidos como argumentos.



Você verá como ao longo do vídeo, onde com uma simples invocação na criação de um novo objeto, não será mais necessário acessar posteriormente e individualmente cada uma das propriedades da instância Expense para atribuir os valores inseridos pelo usuário .


Como de costume, recomendo que você revise todos esses conceitos na documentação do Xojo. Assim, você poderá ver todos os métodos que pode usar com instâncias do Dicionário (classe Dicionário) e também as possibilidades que o método Construtor oferece ao projetar suas próprias classes.

Adicione um comentário do Programe com Xojo do zero: coleções, dicionários... e construtor de classes
Comentário enviado com sucesso! Vamos analisá-lo nas próximas horas.