我希望能够捕获诸如Bob was born in 2000
和的事实Bill's birthday is May 7th
。
在这两个示例中,我们仅知道该人的生日的一部分。在一种情况下,我们只知道年份;在其他情况下,我们知道月份和日期,但不知道年份。
如何捕获此信息?
有关如何工作的一些示例:
想象一下像datetime这样的库,它允许字段中的None代表未知数。我可能有如下代码:
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
这只是其行为方式的一个示例。我不一定想要这种精确的行为。