Avertissement: je sais que les types de données sont un peu subjectifs au langage de script / programmation que vous utilisez, j'aime écrire en Python par préférence; bien que je sois heureux d'entendre parler de toute lanugage / implémentation.
Quel est le meilleur type de données pour stocker une variable à trois états? Quelque chose capable ou représentant Positif, Neutre et Négatif.
Exemple: Entiers -1
, 0
, 1
.
- Pro: Très concis.
- Pro: potentiellement efficace, pourrait être stocké sous la forme d'un seul entier signé de 2 bits.
- Pro: pourrait être utilisé comme une échelle, comme un multiplicateur à virgule flottante.
Exemple 2: 0
, null
, 1
(ou toute permutation)
- Pro: le cas d'utilisation non neutre peut être binaire.
- Con: nécessite un type de données dynamique
- Inconvénient: potentiellement pas concis.
Exemple 3: +
, (chaîne vide),
-
- Pro: Très concis.
- Con: Peut utiliser une logique de chaîne pour déterminer l'état.
- Pro?: Représentation graphique intuitive.
Peut-être qu'il y a une logique binaire intelligente qui peut faire quelque chose d'intelligent que je ne peux même pas imaginer, peut-être qu'il y a trop de considérations sur le cas d'utilisation.
En outre, y a-t-il des considérations lors de l'adaptation d'un état ternaire à stocker dans un moteur de base de données? Comme Innodb pour référence.