Je me demande s'il y a une astuce ou une bibliothèque pour obtenir des énumérations classables dans Common Lisp.Enums comparables (Rankable/Sortable) en Common Lisp
En général, je définir un ensemble d'énumérations de ce type
(deftype weekdays()
'(member :sunday :monday :tuesday :wednesday :thursday :friday :saturday))
Certes, je peux comparer deux variables pour contenir le même jour de la semaine, par exemple, si les deux contiennent: mercredi.
Mais je veux comparer deux jours de la semaine différents comme "Est: jeudi après: lundi"? Cela me ramène à des constantes
(defconstant +sunday+ 0)
(defconstant +monday+ 1)
and so on...
mais cela semble être de mauvais style.
Quelle est la meilleure pratique pour ce faire?
Une adresse de réponse ceci pour énumérations en général, mais pour les jours de la semaine, il est utile d'envisager comment, disons 'jour de semaine- <', devrait fonctionner: il serait souhaitable que la fonction soit transitive (ie Si 'a