Disclaimer: so che i tipi di dati sono un po 'soggettivi rispetto al linguaggio di programmazione / scripting che stai usando, mi piace scrivere in Python come una questione di preferenza; anche se sono felice di conoscere qualsiasi linguaggio / implementazione.
Qual è il miglior tipo di dati per memorizzare una variabile a tre stati? Qualcosa di capace o che rappresenta positivo, neutro e negativo.
Esempio: interi -1
, 0
, 1
.
- Pro: molto conciso.
- Pro: potenzialmente efficiente, potrebbe essere memorizzato come un unico numero intero con segno a 2 bit.
- Pro: potrebbe essere usato come una scala, come un moltiplicatore a virgola mobile.
Esempio 2: 0
, null
, 1
(o qualsiasi permutazione)
- Pro: il caso d'uso non neutro può essere binario.
- Contro: richiede un tipo di dati dinamico
- Contro: potenzialmente non conciso.
Esempio 3: +
, (stringa vuota),
-
- Pro: molto conciso.
- Contro: può utilizzare la logica di stringa per determinare lo stato.
- Pro ?: Rappresentazione grafica intuitiva.
Forse esiste una logica binaria intelligente che può fare qualcosa di intelligente che non riesco nemmeno a immaginare, forse ci sono troppe considerazioni sul caso d'uso.
Inoltre, ci sono delle considerazioni sull'adattamento di uno stato ternario da archiviare in un motore di database? Come Innodb come riferimento.