서브 루틴 (또는 함수)에서 파생 데이터 형식을 계산하려고합니다. 서브 루틴 인수에서 변수를 어떻게 참조합니까?Fortran : 형식 변수를 서브 루틴으로 전달하는 방법
지금까지 전체 개체를 참조한 다음 서브 루틴 내부의 변수를 참조하여 목표를 달성 할 수있었습니다. 서브 루틴 인수에서 변수 myObj % var 만 참조하는 방법이 있습니까?
PROGRAM test
TYPE obj
INTEGER :: var
END TYPE obj
TYPE (obj) :: myObj
CALL set(myObj)
PRINT*, myObj%var
CONTAINS
SUBROUTINE set(myObj)
TYPE (obj) :: myObj
myObj%var = 5
END SUBROUTINE set
END PROGRAM test
필자는 함수를 사용하여 변수를 초기화하기 위해 객체를 만들지 않을 것이라고 동의합니다. 나는 시험 버전을 시험해보고 있었다. 궁극적으로, 나는 다른 객체들로부터 다른 변수들을 사용하여 계산을 할 것이다. – astromonerd