Tuyên bố miễn trừ trách nhiệm: Tôi biết rằng các kiểu dữ liệu hơi chủ quan một chút về ngôn ngữ lập trình / lập trình mà bạn đang sử dụng, tôi muốn viết bằng Python như một vấn đề ưu tiên; mặc dù tôi rất vui khi nghe về bất kỳ lanugage / thực hiện.
Kiểu dữ liệu tốt nhất để lưu trữ một biến ba trạng thái là gì? Một cái gì đó có khả năng hoặc đại diện cho tích cực, trung lập và tiêu cực.
Ví dụ: Số nguyên -1
, 0
, 1
.
- Pro: Rất súc tích.
- Pro: Có khả năng hiệu quả, Có thể được lưu trữ dưới dạng một số nguyên có chữ ký 2 bit.
- Pro: có thể được sử dụng như một thang đo, chẳng hạn như hệ số nhân dấu phẩy động.
Ví dụ 2: 0
, null
, 1
(hoặc bất kỳ hoán vị)
- Pro: Trường hợp sử dụng không trung tính có thể là nhị phân.
- Con: Yêu cầu kiểu dữ liệu động
- Con: Có khả năng không súc tích.
Ví dụ 3 : +
, (chuỗi trống),
-
- Pro: Rất súc tích.
- Con: Có thể sử dụng logic chuỗi để xác định trạng thái.
- Pro?: Đại diện đồ họa trực quan.
Có lẽ có một số logic nhị phân thông minh có thể làm điều gì đó thông minh mà tôi thậm chí không thể tưởng tượng được, có lẽ có quá nhiều cân nhắc về trường hợp sử dụng.
Ngoài ra, có bất kỳ cân nhắc khi điều chỉnh một trạng thái ternary để lưu trữ trong một công cụ cơ sở dữ liệu? Giống như Innodb để tham khảo.