Negli altri linguaggi viene usata la parola chiave null
per rappresentare l'assenza di un valore.
Questo è spesso fonte di difficoltà, perchè lascia aperta la possibilità che il nostro programma possa fallire, dato che prima o poi potrebbe interagire con una variabile o campo senza alcun valore.
Rust non ha il null
, ma non trascura l'importanza di poter rappresentare il concetto di "valore assente".
Considera qui a lato una semplice rappresentazione che usa un enunciato (enum) già conosciuto.
Questo schema che fornisce una rappresentazione None
alternativa per uno o più valori è molto
comune in Rust, perchè non c'è il valure null
. I tipi generici aiutano a risolvere questa problematica.