Я обнаружил, что размер массива может определяться параметрами, но не переменными. Ниже приведен пример, объясняющий, что я говорю.
1-й пример - не работает:
integer :: narr=100
integer, dimension(narr) :: Total
2-й пример - рабочий:
integer, parameter :: narr=100
integer, dimension(narr) :: Total
В 1-м примере я ожидаю, что dimension
может использовать переменную narr
, так как narr
определяется ПЕРВЫМ. Но я понял, что это может быть не так, поскольку создание переменной может не соответствовать порядку строк кода. Может быть, это только то, что человек с опытом работы с Python только так и подумает.
Во втором примере все работает отлично.
Я предполагаю, что разница связана с тем, КОГДА переменная и константа созданы. Может кто-нибудь объяснить тайну внутри него?