免責事項:私はデータ型が使用しているスクリプト/プログラミング言語に少し主観的であることを知っています。好みの問題としてPythonで記述したいのですが。私はどんな言語/実装についても聞いてうれしいです。
3状態変数を格納するのに最適なデータ型は何ですか?ポジティブ、ニュートラル、ネガティブを可能にする、または表す何か。
例:整数-1
、0
、1
。
- プロ:非常に簡潔です。
- 長所:潜在的に効率的、単一の2ビット符号付き整数として格納できます。
- Pro:浮動小数点乗算器などのスケールとして使用できます。
実施例2: 、0
、null
(1
または任意の順列)
- メリット:非中立的なユースケースは、バイナリの場合があります。
- 欠点:動的データ型が必要です
- 短所:簡潔ではない可能性があります。
例3:+
、(空の文字列)、
-
- プロ:非常に簡潔です。
- 欠点:文字列ロジックを利用して状態を判断する可能性があります。
- プロ?:直感的なグラフィック表現。
おそらく、私が想像もできないような巧妙なことを実行できる巧妙なバイナリロジックがいくつかあるでしょう。
また、3値状態をデータベースエンジンに格納するように調整する場合の考慮事項はありますか?参考としてInnodbのように。