Bonjour,
Je cherche à retourner le minimum d'une simple liste chaînée avec des éléments génériques (int ou string).
Les fichiers sont définis comme ceci :
ensemble.ads
le fichier ensemble.adb correspondant
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 generic type element is private; package ensemble is type Liste is private; [ ] private type Cellule; type Liste is access Cellule; type Cellule is record I:element; next:Liste; end record; end ensemble;
main.adb
En gros, le compilateur me renvoie 2 erreurs : il ne peut pas afficher les éléments et il ne peut pas les comparer non plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 procedure main is type mot is new String(1..4); package ensemble_string is new ensemble(mot); use ensemble_string; recup1:mot := "toto"; recup2:mot := "tata"; begin if recup1>recup2 then put (recup1); else put (recup2); end if; end main;
Et impossible de trouver comment faire… HELP ! >_<
Merci pour votre aide !
PS : si quelqu'un savait aussi comment définir un string de longueur variable, ce serait génial !
Partager