Ada Programming/Attributes/'Last
Description
X', where X is any scalar subtype (for example integer, enumerated, real), is an attribute that represents the last value (upper bound) in the range of X.
A', where A is an array, denotes the last index value. For more-dimensional arrays, A'Last(N) denotes the last index value of the Nth dimension (N must be static).
Example
typeMy_Enumis(Enum1, Enum2, Enum3);typeMy_Intisrange-1 .. 5; ...pragmaAssert (My_Enum'Last = Enum3); -- OKpragmaAssert (My_Int'Last = 5); -- OKpragmaAssert (My_Int'Last = 4); -- Wrong!
See also
Wikibook
- Ada Programming
- Ada Programming/Attributes
- Ada Programming/Attributes/'First
- Ada Programming/Attributes/'Range