Apple

Programma con Xojo da zero: collezioni, dizionari… e costruttore di classi

Continuiamo con il Corso di sviluppo con Xojo (da zero), e in questo caso continuiamo a vedere gli elementi del linguaggio di programmazione che ci permettono di lavorare con raccolte di dati.

Abbiamo modificato la nostra applicazione di esempio (Personal Spending Tracking) per utilizzare i dizionari anziché solo gli array, consentendoci di continuare a spendere per categorie.

Dopotutto, puoi pensare a un dizionario come a un array avanzato in cui possiamo assegnare un valore (qualsiasi tipo di valore) a una determinata chiave. Quindi, invece di usare gli indici (un valore intero) per accedere a un valore specifico, come faremmo quando usiamo gli Array, nei Dizionari useremo il valore che abbiamo precedentemente assegnato come classe.

Inoltre, il valore della chiave non è limitato ai tipi di dati primari (interi o stringhe, ad esempio) ma può essere assolutamente qualsiasi istanza di classe. Aggiunto al fatto che possiamo anche assegnare qualsiasi tipo di dato come valore chiave… puoi farti un’idea della potenza e della flessibilità che questo rappresenta.

Un altro vantaggio dei dizionari rispetto agli array è che non sarà necessario esaminarli (o iterarli) per trovare o accedere a un valore associato. È il vantaggio di usare una chiave (o chiave) per questo.

Applicata al programma che stiamo realizzando in tutto il capitolo, questa flessibilità è ciò che ci permetterà di creare un Dizionario dove utilizzeremo come chiave il valore della categoria, assegnando come valore tutte le spese corrispondenti a quella categoria.

Costruttori di classi

E dal punto di vista della Programmazione Orientata agli Oggetti, in questo capitolo inizieremo anche a vedere un metodo molto particolare: il Costruttore.

In modo semplificato, questo è il metodo che verrà eseguito ogni volta che creiamo una nuova istanza (o oggetto) da una certa classe; quindi è estremamente utile per inizializzare l’oggetto dai valori ricevuti come argomenti.

Vedrai come durante tutto il video, dove con una semplice invocazione nella creazione di un nuovo oggetto, non sarà più necessario accedere successivamente, e individualmente, a ciascuna delle proprietà dell’istanza Expense per assegnare i valori inseriti dall’utente.

Come al solito, ti consiglio di rivedere tutti questi concetti nella documentazione di Xojo. Così, sarai in grado di vedere tutti i metodi che puoi usare con le istanze Dictionary (classe Dictionary) e anche le possibilità che il metodo Constructor ti offre quando progetti le tue classi.

Post correlati

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba