Affichage sans "put" - Ada - Programmation
Marsh Posté le 20-12-2009 à 22:54:32
peut-être ^^
Mais je débute, j'aurai besoin d'un exemple pour savoir si c'est ça. Et puis au pire, si c'est pas ça et que ça marche, tant mieux. L'idée c'est de faire un Put(Fonction(truc)) dans la procédure principale, sans faire d'entrée/sortie dans "Fonction".
Marsh Posté le 20-12-2009 à 23:10:15
Ahlala, c'est pas du tout ce que tu veux dans le premier message.
Parce que là, tu fais bien "put", alors, une fonction qui fait Put(fonction(Truc_a_afficher));
C'est simplement une fonction :
Code :
|
T_Truc, c'est n'importe quoi et T_Truc_Qui_S_Affiche c'est tout ce qui est affichable.
Marsh Posté le 20-12-2009 à 23:16:04
Oui, j'ai eu l'impression d'(être plus clair dans mon second post
Dans ce cas, comment faire pour enregistrer plusieurs variables dans T_Truc ? exemple :
"Tableau : 1,5,4,8,9,10
Nombre d'elements : 6"
Marsh Posté le 20-12-2009 à 23:23:03
ghuighui a écrit : Oui, j'ai eu l'impression d'(être plus clair dans mon second post |
Tu veux l'afficher ou l'enregistrer ?
Je pense que tu dois réécrire "put" pour afficher ou utiliser Ada.Stream.Stream_Io pour enregistrer.
Marsh Posté le 20-12-2009 à 23:28:50
Je veux l'enregistrer dans le "return" de la fonction, pour l'afficher ensuite dans la procédure principale grâce à put.
Marsh Posté le 20-12-2009 à 23:31:26
ghuighui a écrit : Je veux l'enregistrer dans le "return" de la fonction, pour l'afficher ensuite dans la procédure principale grâce à put. |
tu peux pas !
Marsh Posté le 20-12-2009 à 23:36:26
Je l'ai pourtant vu
Mais le code était spécial, c'était pas des affectations.
Citation : L'idée c'est de faire un Put(Fonction(truc)) dans la procédure principale, sans faire d'entrée/sortie dans "Fonction". |
Donc y'a pas moyen d'afficher le texte que je viens de montrer en procédant comme ça ? C'est le retour à la ligne qui dérange ?
Marsh Posté le 20-12-2009 à 23:37:40
ghuighui a écrit : Je l'ai pourtant vu
|
Woai ! C'est un type composé, et faut composer la procédure put qui va avec !
Marsh Posté le 20-12-2009 à 23:39:36
D'ailleurs même pour le tableau, faut écrire une procédure ad'oc.
Marsh Posté le 20-12-2009 à 23:44:45
Bizarre. Je me rappelle du code, ça tenait sur 10 lignes, il n'y avait qu'une seule fonction. On retournait la variable après l'avoir convertit en string (fonction to_string je crois)
Marsh Posté le 20-12-2009 à 23:47:54
ghuighui a écrit : Bizarre. Je me rappelle du code, ça tenait sur 10 lignes, il n'y avait qu'une seule fonction. On retournait la variable après l'avoir convertit en string (fonction to_string je crois) |
Ce que tu peux faire là, c'est :
Code :
|
Marsh Posté le 20-12-2009 à 23:48:58
Merci
Citation : Table_String := Table_String & To_Unbounded_String(integer'image(Table.Elements(I) & ", " )); |
Ca ressemblait à ça !
edit :
Je pourrais simplement savoir comment ajouter un New_line si c'est possible ? merci
Marsh Posté le 21-12-2009 à 00:09:55
Code :
|
Marsh Posté le 21-12-2009 à 00:18:09
Citation : invalid operand types for operator "&" |
Ca me met ça pour le "&" qui se trouve juste avant la virgule : ", "
Marsh Posté le 21-12-2009 à 00:19:43
ghuighui a écrit :
|
J'ai fini de corriger.
Marsh Posté le 21-12-2009 à 00:21:32
ReplyMarsh Posté le 21-12-2009 à 00:23:21
ghuighui a écrit : D'accord. |
Pardon, j'avais oublié un truc, maintenant, c'est correct. A peu près.
Le charcater val 13 est le retour à la ligne, 10 ou 13, ça dépend des système d'exploitation.
Tu peus mettre Latin_1.asci.cr peut-être à la place.
Marsh Posté le 20-12-2009 à 22:22:44
Bonjour,
J'ai un tableau d'entiers en variable. Je dois afficher ce tableau à l'aide d'une procédure que je dois écrire dans un package, sans utiliser de put ni de put_line. Je sais que c'est possible car j'ai déjà vu un exemple.
Le problème c'est que je ne sais plus trop à quoi ça ressemble. Je me rappelle juste avoir vu un "Unbounded string" dans le code, qui ne faisait que quelques lignes pour afficher quelques caractères.
C'était une fonction qui retournait "je sais pas quoi" convertit en string. return(to_string(truc)) je crois.
Merci