Re:Microfeatures I'd like to see in more languages
by Jtsummers on Thursday January 05, 2023 @06:00PM
(#34268199)
That's what Ada does, yes. You'd let the array (or whatever collection) do the work for you:
Whatever the range is, this will work. If you really need the first and last elements or want to be explicit:
And if the type of the range (since any discrete type can be used) doesn't support simple incrementing with +1 or similar, you can use 'Succ to step through:
Also 'Pred to work backwards. Those can be wrapped up in a simpler function if desired.
[ Parent
| on HN ]
Re:Microfeatures I'd like to see in more languages
by touisteur on Friday January 06, 2023 @05:17AM
(#34273036)
And with its array slice mechanisms, Ada is one of the most easy/productive language to handle arrays.
Being able to give subarrays to a procedure and preventing buffer overruns everywhere, reducing screw-up scope everywhere is a superpower I didn't know I needed before starting writing proved parsers.