Je veux pouvoir saisir des faits comme Bob was born in 2000et 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.