Відмова: я знаю, що типи даних є трохи суб'єктивними щодо того, якою мовою сценаріїв / програмування ви користуєтесь, я люблю писати в Python як питання переваги; хоча я радий почути про будь-яке прання / реалізацію.
Який найкращий тип даних для зберігання змінної трьох станів? Щось здатне або репрезентує позитивне, нейтральне та негативне.
Приклад: Цілі -1
, 0
, 1
.
- Про: Дуже стисло.
- Pro: Потенційно ефективний, може зберігатися як єдине 2-бітове ціле число, підписане.
- Pro: може використовуватися як масштаб, наприклад, множник з плаваючою комою.
Приклад 2: 0
, null
, 1
(або будь-яка перестановка)
- Про: Неутральний спосіб використання може бути двійковим.
- Con: Потрібен динамічний тип даних
- Con: Потенційно не стисло.
Приклад 3: +
, (порожній рядок),
-
- Про: Дуже стисло.
- Con: Може використовувати логіку рядків для визначення стану.
- Pro?: Інтуїтивне графічне зображення.
Можливо, є якась розумна бінарна логіка, яка може зробити щось розумне, що я навіть уявити не можу, можливо, в цьому випадку покладається занадто багато міркувань.
Також чи є якісь міркування при адаптації потрійного стану для зберігання в двигуні бази даних? Як Innodb для довідки.