Da una discussione sulla ML mi è venuta voglia di tirare giù un piccolo esempio che riunisce insieme due concetti ostici ai più.
Come usare in Gambas una classe al posto di una struttura e come memorizzare le date in un file ini (Settings).
Perché dovremmo evitare le strutture
Benoit Minisini lo spiega più o meno così:
Le strutture esistono per permettere a Gambas di dialogare con le librerie C, Gambas al suo interno crea una classe e quindi se non vogliamo far fare a Gambas doppio lavoro al loro posto usiamo direttamente una classe.
Per quanto riguarda le date, Minisini dice di utilizzarle sempre in ambito
UTC e
non locale, localizzarle con
Format solo quando vanno mostrate all'utente, salvo casi speciali tipo il programma
Allarm di
Jussi Lahtinen (presente nella Software farm), solo in questi casi particolari occorre archiviare nel fuso orario locale dell'utente o, meglio, aggiungere il fuso orario alla rappresentazione stringa della data.
Inoltre ho aggiunto alla classe il metodo speciale
_compare che permette di ordinare agevolmente i record memorizzati nella nostra classe.
Domande e consigli sono graditi