1

こんにちは、私は ada を初めて使用します。ある種の制約のない配列を作成しようとしていますが、ada でそれを行う方法がわかりません。

package data_puzzle is
    type rotation is private;
    type map(x_l,y_l,z_l : Natural) is private;
    type valid_rotations is private;
private
    type rotation is array(1..3) of Natural; 
    type map(x_l,y_l,z_l : Natural) is record
        struct : Structure(x_l,y_l,z_l);
        rot : rotation;
    end record;

    type valid_rotations is array(1..24) of map; --how can I make this row work?
end data_puzzle;

構造はこんな感じ

type structure(x_l,y_l,z_l : Natural) is record
    structure : xyz(1..x_l,1..y_l,1..z_l);
    X : Natural := x_l;
    Y : Natural := y_l;
    Z : Natural := z_l;
end record;

基本的に、回転とデータを含むマップがあります。次に、すべての異なる回転をサイズ 24 のリストに格納したいと思います。現在私が持っている唯一の解決策は、タイプ valid_rotations を開始して、map(x,y,z) の array(1..24) にすることです。しかし、その時点でサイズがどうなるかわからないので、そのように開始したくありません。

乾杯!

4

1 に答える 1