3 ms·
One of my favourite features of Fortran is in its array implementation. You can index arrays however you like. Do you like your initial value to be at index 1?
by Extigy 1y ago
One of my favourite features of Fortran is in its array implementation. You can index arrays however you like.
Do you like your initial value to be at index 1? Cool. Prefer to index arrays from 0 instead? Sure, go ahead.
How about an array with indexing symmetric around zero?
double precision :: arr(-100:100)
Beautiful!
- pjmlp 1y agoPascal derived languages also enjoy this capability. Your example across most of them is something like: type precision = array [-100..100] of double;
- pklausler 1y agoArrays are actually not part of Fortran’s type system; neither are pointers. These are attributes of variables and components, instead. And the language has some nasty pitfalls for users (and some nonportable cases due to bugs in some compilers) with non-default lower bounds. A simple assignment statement like A=B might change the bounds of A, but A=(B) and A(:)=B cannot. It’s best to avoid non-default lower bounds in general.
- pjmlp 1y agoAs described on the linked article....