[ADA]Convertir une chaîne de caractère en un type énuméré co

Discutez d'informatique ici !
Avatar de l’utilisateur
Rockleader
Habitué(e)
Messages: 2126
Enregistré le: 11 Oct 2011, 19:42

[ADA]Convertir une chaîne de caractère en un type énuméré co

par Rockleader » 10 Mar 2013, 10:56

J'ai voulu essayer de faire quelque chose; mais à priori la solution à laquelle j'ai pensé ne marche pas.


On a un type énuméré (abc,def)
Et une chaîne de caractère "abc"


Je me demandais si l'on pouvait "forcer" la conversion de la chaîne de caractère vers un type énuméré.

pour cela j'ai tenté de faire :

Code: Tout sélectionner
VariableEnumere:=TypeEnumere(ChaineCaractère);



Mais à priori la conversion ne peut pas être faite.

invalid conversion, not compatible with type "Standard.String"



Si je fais la même chose sur des entier par exemple ça fonctionnera; mais pas les chaines de caractère; du coup je sais pas trop comment faire ça...


Ce que je veux faire c'est transformer chaine de caractère "abc" en valeur énuméré abc.
Cette histoire est entièrement vraie puisque je l'ai inventé du début à la fin !



Avatar de l’utilisateur
Rockleader
Habitué(e)
Messages: 2126
Enregistré le: 11 Oct 2011, 19:42

par Rockleader » 10 Mar 2013, 11:10

EDIT: Après plusieurs recherches sur le net; j'ai pu arriver à un code qui fonctionne grâce à l'attribut :

'value

que je ne connaissais pas. Du coup mon programme fait ce qu'il est censé faire. Mais y a t'il un moyen pour s'assurer que le résultat retourné est bien du type énuméré et non une chaine de caractère ? car à l'affichage on ne peut pas voir la différence...
Cette histoire est entièrement vraie puisque je l'ai inventé du début à la fin !

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 7 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite