возможно использовать в качестве параметра субрутины имя функции, если оно задано прямо в коде, как здесь
program testiface
real :: x
character(len=2)::nam
interface
real function es(x)
real x
end function es
real function ec(x)
real x
end function ec
end interface
nam='ec'
print *,nam
call test(1.,es)
contains
subroutine test(x,f)
real::x,f,z
z=f(x)
end subroutine
end program
real function es(x)
real x
print *,x,'es'
end function es
real function ec(x)
real x
print *,x,'ec'
end function ec
call test(1.,nam)
возможно ли както это провернуть?
нужно однотипно обрабатывать несколько больших массивов, при этом, для каждого массива одна из функций своя.