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.