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