Bonjour,
Voila plusieurs heures maintenant que je cherche une réponse (positive ou négative !) à la question suivante :
est-il possible en Ada d'avoir un type discret définit par un intervalle et d'autres éléments ?
Pour être un peu plus précise :
Je voudrais quelque chose qui me permette de ramener par exemple dans un seul type tous les caractères qui sont des lettres :
ou encore
Code : Sélectionner tout - Visualiser dans une fenêtre à part subtype LettresMajMin is Charactere range 'A'..'Z' _et_ 'a'..'z'
Mon réel problème se pose ainsi : j'ai un type de caractère qui dépend d'une variable générique de package (NbOfColor)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 type Jours is (lundi, mardi, mercredi, jeudi, vendredi); subtype Mes_Jours_ouvrés is Jour range lundi..mecredi _et_ vendredi;
Je gère par la suite un tableau de color... cependant, j'aimerais pouvoir quelque peu modifier mon tableau : en introduisant deux autres types de caracteres '*' et '-'
Code : Sélectionner tout - Visualiser dans une fenêtre à part subtype Color is Character Range 'a'..Character'Val(97+NbOfColors-1);
Je voudrais donc plutot un tableau de "ExtendedColor" où ExtendedColor
serait tous les caractères de Color, plus le caractère étoile et le caractere tiret...
Un truc du genre
(puisque l'intervalle est dépendant d'une variable de package, la solution
Code : Sélectionner tout - Visualiser dans une fenêtre à part type ExtendedColor is ('a'..Character'Val(97+NbOfColors-1), '*', '-')
subtype ExtendedColors is Character('a','b','c','d','e',...,'*','-') n'est pas recevable !)
Je suppose que la réponse est que cela n'ai pas possible, mais j'ai un peu du mal à voir pourquoi étant donné que cela serait faisable en énumérant tous les éléments...
Merci de vos réponses potentielles,
j'espere n'avoir pas été trop confuse.
Bonne journée
Partager