什么类型的变量包含范围?

clx*_*clx 5 variables types programming-languages ada range

for循环可以进行阿达使用具有开始和结束点的范围内:

for I in 0..10 loop
(...)
end loop;
Run Code Online (Sandbox Code Playgroud)

我知道,可以使用描述范围的两个变量来执行for循环:

for I in range_start..range_end loop
(...)
end loop;
Run Code Online (Sandbox Code Playgroud)

是否也可以将范围存储在一个变量中?,如:

for I in my_range loop
(...)
end loop;
Run Code Online (Sandbox Code Playgroud)

哪个类型的变量*my_range*是?

编辑:假设我想将此变量用作子程序中的参数:因此子程序具有此循环,该循环遍历该范围.我宁愿使用两个描述范围的变量而不是使用泛型,因为泛型会导致更高的努力.但我认为使用一个描述范围的变量会导致更高的可读性,这就是我问这个问题的原因.

Ósc*_*pez 2

使用range类型,类似这样的东西:

type Range_Type is range -5 .. 10;
...
for A in Range_Type loop
Run Code Online (Sandbox Code Playgroud)

请参阅此处的完整示例。