Bonjour, mon problème est relativement simple mais je ne trouve pas comment le résoudre.
Je dispose d'un package ou le type des éléments est en integer. Une fonction de saisi permet à l'utilisateur de saisir les éléments (au format string) qui sont ensuite converti en integer. L'élément saisi doit obligatoirement être une string à la base.
Je souhaiterais en faire un package generic mais je ne parviens pas à résoudre le problème de la conversion du type string à mon type generic TypeElement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 valeur_int : integer; begin valeur_int := Integer'Value(valeur_saisi);
J'ai une erreur invalid conversion, not compatible with subtype of "Standard.String". Je suppose qu'il doit y une solution pour convertir la string au format generic TypeElement.
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 procedure saisi(l: IN OUT T_Arbre) is valeur_saisi : string(1..1); valeur_int : TypeElement; begin loop Put("Donnez un element (espace pour finir) : "); get(valeur_saisi); exit when (valeur_saisi = " "); valeur_int := TypeElement(valeur_saisi); ajout(l, valeur_int); affiche(l); new_line; end loop; end saisi;
Si quelqu'un a une solution ou une piste, je suis preneur !
Merci
Partager