Il problema di questa implementazione e’ che perdi il vantaggio di avere sum types nel linguaggio: il compilatore ti dice (tramite warning o errore) quali casi non hai gestito nel tuo codice.
Esatto. Per curiosità, tu come lo implementeresti?
A naso direi che senza toccare il compilatore non puoi.
Quello che pensavo anche io.
Se il linguaggio non lo supporta faccio a meno. E’ uno dei motivi per cui quando posso uso F# o Rust.
Il problema di questa implementazione e’ che perdi il vantaggio di avere sum types nel linguaggio: il compilatore ti dice (tramite warning o errore) quali casi non hai gestito nel tuo codice.
Esatto. Per curiosità, tu come lo implementeresti?
A naso direi che senza toccare il compilatore non puoi.
Quello che pensavo anche io.
Se il linguaggio non lo supporta faccio a meno. E’ uno dei motivi per cui quando posso uso F# o Rust.