Я хочу рассчитать производный тип данных в подпрограмме (или функции). Как я могу ссылаться на переменную в аргументах подпрограммы?Фортран: как передать переменные типа в подпрограмму
До сих пор я мог достичь своей цели, ссылаясь на весь объект, а затем ссылаясь на переменную внутри подпрограммы. Есть ли способ ссылаться только на переменную 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