Re: Ada.Strings.Bounded
Jean-Pierre Rosen <[email protected]>
| Newsgroups | gmane.comp.lang.ada.france |
|---|---|
| Message-ID | <[email protected]> |
Thomas De Contes a écrit :
> A propos, comment ça "ré-exporter" ?
> C'est une opération nécessaire pour pouvoir construire le type, c'est ça ?
Non, c'est dû au fait que celui qui instancie un paquetage n'a pas accès
aux paramètres formels. Autrement dit, "Max" n'est pas accessible à
l'utilisateur. En fournissant une constante *dans* le paquetage
initialilsée à Max, on permet à l'utilisateur de se référer à la
longueur max.
> et
> pragma Preelaborable_Initialization (Bounded_String);
> quel rôle il joue exactement ?
C'est une nouveauté 2005, ça permet d'utiliser des Bounded_String dans
des paquetages préélaborables. Ce n'est vraiment important que pour
l'annexe distribuée.
> Dans un programme où le nombre de chaînes est variable, mais connu avant
> la construction du paquetage, pour le cas où il y a 0 chaînes (puisque
> la longueur de la plus longue fait 0)
Là, je ne comprends pas. Max ne donne pas le nombre de chaînes, mais la
longueur max des chaînes...
> Je sais pas dans quels cas on peut être amené à utiliser ce paquetage
> quand on connais bien ada (peut être que je connais pas encore assez bien),
> moi je l'ai utilisé quand je connaissais pas bien ada, et notamment je
> ne connaissais pas Ada.Strings.Unbounded
>
Pour moi, il correspond à des types abstraits dont l'implémentation est
un chaîne variable: Nom, adresse...
--
---------------------------------------------------------
J-P. Rosen ([email protected])
Visit Adalog's web site at http://www.adalog.fr
_______________________________________________
Site WWW de l'association Ada-France: http://www.ada-france.org/
[email protected]
http://www.ada-france.org/mailman/listinfo/ada-france