Re: Initialiser une chaine de taille contrainte.
Jean-Pierre Rosen <[email protected]>
| Newsgroups | gmane.comp.lang.ada.france |
|---|---|
| Message-ID | <[email protected]> |
Le 30/12/2011 17:44, Maurice Assouline a écrit :
> Dommage que ceci ne soit pas accepté (du moins en Ada 95, je ne sais pas
> en Ada 2005) :
>
> S: string(1..8) := "toto" & (others =>' ');
Ca parait dommage, mais c'est une illusion d'optique ;-). Il suffit
d'écrire:
S : String (1..8) := "&" ("toto", (others => ' '));
et on voit que l'on a aucun contexte pour déterminer combien de
caractères il faut pour others. Et si le premier paramètre avait plus de
8 caractères? Et si "&" avait été redéfini? et si on écrit:
S : String (1..8) := "toto" & (others => '.') & (others => ' ');
On voit vite que ça ne pourrait marcher que pour un petit nombre de cas
très particuliers - et on n'aime pas trop faire des cas particuliers en Ada.
--
---------------------------------------------------------
J-P. Rosen ([email protected])
Adalog a déménagé / Adalog has moved:
2 rue du Docteur Lombard, 92441 Issy-les-Moulineaux CEDEX
Tel: +33 1 45 29 21 52, Fax: +33 1 45 29 25 00
_______________________________________________
Site WWW de l'association Ada-France: http://www.ada-france.org/
[email protected]
http://www.ada-france.org/mailman/listinfo/ada-france