Über "Reichweite" in Ada

8

Die folgende Quellcodezeile in Ada,

%Vor%

, kann als

geschrieben werden %Vor%

, wobei x eine Variable ist? Ich frage das, weil ich wissen möchte, ob der Wert von x geändert werden kann, zum Beispiel durch Texteingabe. Vielen Dank im Voraus.

    
J. C. M. H. 10.12.2011, 02:18
quelle

4 Antworten

9

Nein, die Grenzen des Bereichs müssen beide statische Ausdrücke sein.

Sie können jedoch einen Subtyp mit dynamischen Grenzen deklarieren:

%Vor%     
Keith Thompson 10.12.2011 02:25
quelle
3

Nein. Eine Ada-Range-Deklaration muss konstant sein.

    
Mitch Wheat 10.12.2011 02:23
quelle
3
  

Kann type Airplane_ID is range 1..x; geschrieben werden, wobei x für a steht   Variable? Ich frage das, weil ich wissen möchte, ob der Wert von x sein kann   modifiziert, zum Beispiel durch Texteingabe.

Ich nehme an, dass Sie meinen, dass die Änderung des Wertes von x den Bereich selbst in einer dynamischen Art verändert; wenn ja, genau genommen, nein ... aber das ist nicht ganz die ganze Antwort.

Sie können so etwas tun:

%Vor%     
Shark8 11.12.2011 00:00
quelle
0

Wie die anderen Antworten erwähnt haben, können Sie Bereiche so deklarieren, wie Sie wollen, solange sie in einer Art Block deklariert werden - einem Deklarationsblock oder einer Prozedur oder Funktion; zum Beispiel:

%Vor%     
Graham Stark 16.09.2017 11:28
quelle

Tags und Links