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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.