问题描述
**(初学者问题)!我在我的数据类型(Float_Type)中使用了多维数组,我想知道如何遍历它们。我尝试使用“ Put(A(I,I))”,但这是不正确的。我的代码:**
UseAuthorization()
解决方法
所有数组的维数均为D。一维数组,例如String
的D = 1;二维数组,例如Float_Type
的D = 2;等等。数组的维数编号为1 .. D,其中1表示给定的第一个范围(对于您的情况为0 .. 4),第二至第二个范围(对于您的情况为1. .3),依此类推。可以使用'range (N)
(对于1 in .. D中的N)获得数组第N维的范围。对于一维数组,格式'range
可以用作'range (1)
的简写。
因此,正如Drummond所说,您需要两个嵌套循环:
for I in A'range (1) loop
for J in A'range (2) loop
Get (Item => A (I,J) );
end loop;
end loop;