Uwaga: Wiem, że typy danych są nieco subiektywne w stosunku do używanego języka skryptowego / programowania, lubię pisać w Pythonie jako kwestię preferencji; chociaż cieszę się, że słyszę o każdym języku / implementacji.
Jaki jest najlepszy typ danych do przechowywania zmiennej trójstanowej? Coś zdolnego lub reprezentującego pozytywne, neutralne i negatywne.
Przykład: Liczby -1
, 0
, 1
.
- Pro: bardzo zwięzły.
- Pro: Potencjalnie wydajny, Może być przechowywany jako pojedyncza liczba całkowita ze znakiem 2-bitowym.
- Pro: może być stosowany jako skala, na przykład mnożnik zmiennoprzecinkowy.
Przykład 2: 0
, null
, 1
(lub dowolnego permutacji)
- Pro: nieneutralny przypadek użycia może być binarny.
- Przeciw: Wymaga dynamicznego typu danych
- Con: Potencjalnie nieprecyzyjny.
Przykład 3: +
, (pusty łańcuch),
-
- Pro: bardzo zwięzły.
- Przeciw: Może wykorzystywać logikę ciągów do określania stanu.
- Pro ?: Intuicyjna reprezentacja graficzna.
Być może istnieje jakaś sprytna logika binarna, która może zrobić coś sprytnego, czego nawet nie mogę sobie wyobrazić, być może zbyt wiele rozważań dotyczy użycia.
Czy istnieją również względy przy dostosowywaniu stanu trójskładnikowego do przechowywania w silniku bazy danych? Jak Innodb w celach informacyjnych.