Bonjour,
Je sèche sur un problème. Est-il possible de redéfinir un type dynamiquement ? Je m'expplique : j'ai trois types énumératifs contenant des mois dans 3 langues. Dans une procédure, je désir boucler sur les mois dans la bonne langue en fonction d'une variable.
Ce n'est peut être pas très clair mais voila un exemple de code.
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 type T_Mois_FR is (Fr_1, Fr_2); type T_Mois_DE is (De_1, De_2); subtype Indice_Mois is Integer range 0..11; procedure Saisie_Mois (Langue_Source : in Indice_Mois) is type T_Mois is new T_Mois_FR; -- Ici ca devrait être dynamique en fonction de Langue_Source package Mois_Io is new Ada.Text_Io.Enumeration_Io(T_Mois); use Mois_Io; begin -- Saisie_Mois Put("Veuillez saisir le mois [choix possible = "); for Mois in T_Mois loop Put(Mois); if Mois /= T_Mois'Last then Put(" ¦ "); end if; end loop; Put("] : "); end Saisie_Mois;
Partager