Tôi muốn có thể nắm bắt sự thật như Bob was born in 2000
và Bill's birthday is May 7th
.
Trong cả hai ví dụ, chúng tôi chỉ biết một phần ngày sinh của người đó. Trong một trường hợp chúng ta chỉ biết năm; trong trường hợp khác, chúng ta biết tháng và ngày, nhưng không phải năm.
Làm thế nào để tôi nắm bắt thông tin này?
Một vài ví dụ về cách thức này có thể hoạt động:
Hãy tưởng tượng một thư viện như datetime cho phép Không có trong các trường đại diện cho ẩn số. Tôi có thể có mã như sau:
date_a = date(2000, 5, None)
date_b = date(2000, 6, None)
difference = date_b - date_a
assert difference.min.days == 1
assert difference.max.days == 60 # Or something close to 60.
assert equal(date_a, date_b) == False
date_c = date(2000, 5, None)
assert equal(date_a, date_c) == Maybe
Đây chỉ là một ví dụ về cách nó có thể cư xử. Tôi không nhất thiết muốn hành vi chính xác này.