Je veux pouvoir saisir des faits comme Bob was born in 2000
et Bill's birthday is May 7th
.
Dans les deux exemples, nous ne connaissons qu'une partie de la date de naissance de la personne. Dans un cas, nous ne connaissons que l'année; dans l'autre cas, nous connaissons le mois et le jour, mais pas l'année.
Comment capturer ces informations?
Quelques exemples de la façon dont cela pourrait fonctionner:
Imaginez une bibliothèque comme datetime qui permettait à None dans les champs de représenter des inconnues. Je pourrais avoir un code comme celui-ci:
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
Ceci est juste un exemple de la façon dont il pourrait se comporter. Je ne veux pas nécessairement ce comportement précis.