【发布时间】:2014-04-15 18:44:55
【问题描述】:
有没有办法通过fortran中的字符串参数调用派生类型的字段?
类似...
subroutine set(car, fieldName, value)
type(Car_T) :: car
character*(*) :: fieldName
character*(*) :: value
car%[fieldName] = value
end subroutine set
我知道你可以在 javascript、c# 等中做这样的事情,但是如果 fortran 允许的话,这真的可以帮助我避免大量重复代码。
【问题讨论】:
-
似乎您可能想要使用关联数组而不是派生类型组件。
-
对 Fortran 中的关联数组有什么建议吗?我使用过 Judy 数组 (judy.sourceforge.net) 和其他自行实现的东西。
标签: fortran