Je viens de Java/C++ à Ada et j'ai du mal à trouver les petites choses. Est-il possible de déclarer un tableau et de demander à l'utilisateur les valeurs min/max puis de l'initialiser? Je n'aime pas avoir à définir des valeurs constantes pour le MIN et MAX et il semble qu'il devrait y avoir un moyen de le faire.Ada initialisant un tableau basé sur l'entrée de l'utilisateur
Vous pouvez définir un type sans contrainte, mais vous devez toujours initialiser la taille dans le bloc declare avant le démarrage de votre programme. Aurais-je besoin d'avoir le corps du paquet, puis la déclaration de la procédure, puis un bloc declare à l'intérieur de la procédure qui fait le travail, comme suit?
PACKAGE BODY Build_Graph IS
TYPE Graph_Box IS ARRAY(Integer RANGE <>, Integer RANGE <>) of Character;
PROCEDURE Print_Graph(Min, Max, Height, Width: IN Integer) IS
BEGIN
DECLARE
Graph: Graph_Box(0..Height, 0..Width);
BEGIN
Do_Stuf(Graph);
END;
END Print_Graph;
END Build_Graph;