Можно ли сделать точность переменной самой переменной, которая будет определена во время выполнения? Скажем, если я пытаюсь скомпилировать:Fortran - настройка вида/точности переменной во время выполнения
SUBROUTINE FOO(VARIABLE, PRECISION_VALUE)
IMPLICIT NONE
INTEGER(4) :: PRECISION_VALUE
INTEGER(PRECISION_VALUE) :: VARIABLE
RETURN
END
выход компилятор:
error #6683: A kind type parameter must be a compile-time constant. [PRECISION_VALUE]
INTEGER(PRECISION_VALUE) :: VARIABLE
--------------^
compilation aborted for trial.f (code 1)
Во всяком случае вокруг него? Я понимаю, что никакое произвольное значение не может использоваться для KIND
, но это не моя проблема в этом вопросе.
Возможно, http://stackoverflow.com/questions/2560182/fortran-determine-variable-type или http://stackoverflow.com/questions/2257248/how-to-write-wrapper-for-allocate поможет с что ты хочешь делать. –