I는 다음과 같습니다 기능이 있습니다선언 및 지역 변수의 초기화는
PURE FUNCTION simulate(initial_state, time_specification)
TYPE(ocean), INTENT(IN) :: initial_state
TYPE(simulation_time), INTENT(IN) :: time_specification
TYPE(ocean) :: simulate
REAL :: t = 0.0
! etc
END FUNCTION simulate
gfortran 4.8.1 나에게 알려 그
REAL :: t = 0.0
1
Error: Initialization of variable at (1) is not allowed in a PURE procedure
내가 알고있는 것처럼, 내가해야 SAVE 속성이없는 한 순수 함수 내에서 지역 변수를 사용할 수 있어야합니다. 그래서 내가 뭘 잘못하고 있니?
http://stackoverflow.com/questions/3352741/fortran-assignment-on-declaration-and-save-attribute-gotcha –