免责声明:我知道数据类型有点受制于所使用的脚本/编程语言,我喜欢用Python编写;尽管我很高兴听到有关任何语言/实现的信息。
存储三态变量的最佳数据类型是什么?能够或代表积极,中立和消极的东西。
例如:整数-1
,0
,1
。
- 优点:非常简洁。
- Pro:可能有效,可以存储为单个2位带符号整数。
- 专业版:可用作刻度,例如浮点乘数。
实施例2: ,0
,null
(1
或任何排列)
- 优点:非中立的用例可以是二进制的。
- 缺点:需要动态数据类型
- 缺点:可能不太简洁。
实施例3: ,+
(空字符串),
-
- 优点:非常简洁。
- 缺点:可以利用字符串逻辑来确定状态。
- Pro ?:直观的图形表示。
也许有一些聪明的二进制逻辑可以做我什至无法想象的聪明事,也许有太多用例考虑。
另外,在调整三元状态以存储在数据库引擎中时,是否需要考虑任何因素?像Innodb供参考。