Ada - 二维数组类型的列矩阵

kot*_*ana 5 ada

我是艾达的新手。我尝试初始化 2x1 维度的二维数组。但我不知道该怎么做,如果我做类似 1..1 的事情,我会收到错误。

    type Matrix is array(Integer range <>, Integer range <>) of Integer;

    V : Matrix(1..2, 1..3) := (
         (1, 4, 5),
         (2, 5, 3)
    );

    -- Here is my problem !
    U : Matrix(1..2, ???) := ( 
         (1),
         (1)
    );

Run Code Online (Sandbox Code Playgroud)

kot*_*ana 6

解决方案,

    U : Matrix(1..2, 1..1) := (
        (1 => 1),
        (1 => 1)
    );
Run Code Online (Sandbox Code Playgroud)

  • 您还可以使用 U : Matrix(1..2, 1..1) := (Others =&gt; (Others =&gt; 1)); (4认同)