Disclaimer: So che i tipi di dati sono un po 'soggettivi rispetto al linguaggio di scripting / programmazione che si sta usando, mi piace scrivere in Python come una questione di preferenza; anche se sono felice di sapere di qualsiasi lanugage / implementazione.
Qual è il miglior tipo di dati per memorizzare una variabile a tre stati? Qualcosa in grado di rappresentare Positivo, Neutro e Negativo.
Esempio: interi -1
, 0
, 1
.
- Pro: molto conciso.
- Pro: Potenzialmente efficiente, potrebbe essere memorizzato come singolo 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.
- Con: richiede un tipo di dati dinamico
- Con: Potenzialmente non conciso.
Esempio 3: +
, (stringa vuota),
-
- Pro: molto conciso.
- Con: può utilizzare la logica di stringa per determinare lo stato.
- Pro ?: Rappresentazione grafica intuitiva.
Forse c'è 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 memorizzare in un motore di database? Come Innodb per riferimento.