Forum: PC-Programmierung Programmzeile in ada


von ron feru (Gast)


Lesenswert?

1. Kann mir jemand sagen für welche Konstrukte in der zeile:
       a: some_type := (1,2,3);
die (1,2,3) stehen kann?
2. Ist die folgende Zuweisung syntaktisch korrekt?
a := ( 1,2,3 );
Brauche das für eine Aufgabe und kenn mich leider in Ada überhaupt
nicht aus.
mfg ferrum

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

1.) Das wird wohl eine Initialisierung sein.

Die Variable a ist vom Typ "some_type" und wird mit dem Wert 1, 2, 3
initialisiert.
Wie der zu interpretieren ist, wird wohl von der Definition des Typs
"some_type" abhängen.

von Peter S. (peter_sch)


Lesenswert?

> 1. Kann mir jemand sagen für welche Konstrukte in der zeile:
>       a: some_type := (1,2,3);
> die (1,2,3) stehen kann?

Es kann sich um ein Array Aggregate (zu deutsch Reihungsaggregat)
oder um ein Record Aggregate (zu deutsch Verbundaggregat) handeln.

Beispiel:

procedure test is
   type array_type is array (positive range <>) of integer;
   a : array_type := (1, 2, 3);

   type record_type is record
      x : integer;
      y : integer;
      z : integer;
   end record;
   r : record_type := (1, 2, 3);
begin
   a := (1, 2, 3);
   r := (1, 2, 3);
end test;

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.