Bonjour,
Je travaille avec Ada et commence à m'arracher les cheveux sur les types non contraints. Pour faire simple, je cherche à représenter un parallépipède dont les faces se joignent grâce à des encoches.
Toutes les mesures affichées sont renseignées par l'utilisateur sur l'entrée standard. J'étais parti sur un code à la structure suivante :
1 | Paramètres -> Représentation abstraite -> Affichage (SVG, par exemple) |
Ma représentation aurait cette tête :
1 2 3 4 5 6 7 8 9 10 11 12 | type Point is record x : Float; y : Float; end record; type Facette is array(Integer range <>) of Point; -- Pour faire simple, une facette est un polygone type Boite is record longueur: Facette; largeur: Facette; fond: Facette; end record; |
Sauf qu'il me dit que je ne peux pas utiliser de type non contraint dans la déclaration de mon type Boite
. Du coup, j'ignore comment faire, vu que je ne connais pas à l'avance le nombre de points d'une facette.
Merci.
+0
-0