ada - discriminated record problema

a kovetkezo problemaval kerultem szembe:


type Conatiner is array(Positive range <>) of Integer;
type NewType(N : Positive) is
 record
  Data : Container(1..N*N*N);
 end record;

ezt ugye nem lehet adaban, ha jol tudom. meg a fordito is sir miatta (diszkriminas csak onmagaban allhat):)
es en nagyon szeretnem N-et eltarolni N^3 -on helyett

workaroundra kellene valamilyen otlet. nekem annyi jutott eszembe (de ezt csak legvegso esetben szeretnem megvalositani), hogy vonogatom a harmadik gyokoket, de ez olyan csunya :)

elore is kosz a valaszokat

Hozzászólások

vegul ugy dontottem felveszek egy Size diszkriminanst is N melle

Szevasz,

a tematol elter a kerdesem: aruld mar el, hol hasznalsz ADA-t?

Például ötkilences alkalmazásokban (űrkutatás, fegyverkezés, egészségügy) a mai napig nagyon elterjedt, az ELTE-n folyamatosan hirdetnek Ada-s álláslehetőségeket. Konkrétan például a jelenlegi európai Ariane (5) rakétában futó kód nagy része is Ada-ban van írva. Rendkívül megbízható, jól definiált nyelv, amihez van bizonyítottan helyes fordító is. Ráadásul olyan fejlett nyelvi konstruktjai vannak elosztott programozáshoz, ami csak a Javaban és .net variánsokban lett azóta bevezetve.

--
The Net is indeed vast and infinite...
http://gablog.eu