Isenção de responsabilidade: eu sei que os tipos de dados são um pouco subjetivos para qual linguagem de script / programação você está usando, eu gosto de escrever em Python como uma questão de preferência; embora esteja feliz em saber sobre qualquer linguagem / implementação.
Qual é o melhor tipo de dados para armazenar uma variável de três estados? Algo capaz ou representando positivo, neutro e negativo.
Exemplo: Inteiros -1
, 0
, 1
.
- Pro: muito conciso.
- Pro: potencialmente eficiente, pode ser armazenado como um único inteiro assinado de 2 bits.
- Pro: pode ser usado como uma escala, como um multiplicador de ponto flutuante.
Exemplo 2: 0
, null
, 1
(ou qualquer permutação)
- Pro: caso de uso não neutro pode ser binário.
- Con: Requer tipo de dados dinâmico
- Con: Potencialmente não conciso.
Exemplo 3: +
, (cadeia vazia),
-
- Pro: muito conciso.
- Con: Pode utilizar lógica de cadeia para determinar o estado.
- Pro ?: Representação gráfica intuitiva.
Talvez exista alguma lógica binária inteligente que possa fazer algo inteligente que eu nem consigo imaginar; talvez exista muitas considerações sobre o caso de uso.
Além disso, existem considerações ao adaptar um estado ternário para armazenar em um mecanismo de banco de dados? Como Innodb para referência.