Capitolo 9. Tipi definiti dall'utente: Classi di dati
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Le classi di dati sono tipi definiti dall'utente che ti permettono di raggruppare dati correlati. Molti tipi, come i numeri interi, le stringhe e le enumerazioni, sono scalari; rappresentano uno e un solo valore. Altri tipi, come le liste, gli insiemi e i dizionari, rappresentano collezioni omogenee. Tuttavia, devi essere in grado di comporre più campi di dati in un unico tipo di dati. I dizionari e le tuple sono ottimi per questo scopo, ma soffrono di alcuni problemi. La leggibilità è complicata, perché può essere difficile sapere cosa contiene un dizionario o una tupla in runtime. Questo rende difficile ragionare su di essi durante la lettura e la revisione del codice, il che rappresenta un duro colpo per la robustezza.
Se i tuoi dati sono difficili da capire, i lettori faranno ipotesi sbagliate e non saranno in grado di individuare i bug con la stessa facilità. Le classi di dati sono più facili da leggere e da capire e il typechecker sa come gestirle in modo naturale.
Classi di dati in azione
Le classi di dati rappresentano una collezione eterogenea di variabili, tutte riunite in un tipo composito. I tipi compositi sono costituiti da più valori e dovrebbero sempre rappresentare una sorta di relazione o di raggruppamento logico. Ad esempio, un Fraction è un ottimo esempio di tipo composito. ...