bearophile wrote:
Suppose, for example, you are appending the numbers 1..5 to the array, and
somehow appended a 17. Many moons later, something crashes because the 17 was
out of range.
This bug doesn't happen in Ada (and Delphi), because you define a ranged
integer type like this:
subtype Small is Integer range 1 .. 5;
Since you're the second to misunderstand me in the same way, I obviously wasn't
very clear at all. Allow me to restate:
Suppose, for example, you are appending prime numbers to the array, and
somehow appended a 25. Many moons later, something crashes because the 25 was
not prime.