扩展我之前的问题here,我想知道是否可以在fortran中创建自定义属性?
类似这样的事情
real, custom_attribute, allocatable :: variable(:)
如果可以做到,我猜也可以做以下事情
custom_type, custom_attribute, allocatable :: variable(:)
答案 0 :(得分:1)
您可以创建用户定义的“类型”。您可以使用此功能完成目标。见http://en.wikipedia.org/wiki/Fortran_95_language_features#Derived_data_types
答案 1 :(得分:0)
不,标准Fortran中没有自定义属性。无论如何扩展M. S. B.s的答案,在使用派生数据类型时,您可以使用Fortran 2003中引入的参数化派生类型。 它允许您为派生数据类型定义“kind”和“len”属性。 这使您可以执行以下操作:type(my_type(rk = selected_real_kind(15),extent = size(a))):: b