在这里扩展我之前的问题,我想知道是否可以在 fortran 中创建自定义属性?
像这样的东西
real, custom_attribute, allocatable :: variable(:)
如果可以做到,我猜以下也可以做到
custom_type, custom_attribute, allocatable :: variable(:)
您可以创建用户定义的“类型”。也许您可以使用此功能实现您的目标。请参阅http://en.wikipedia.org/wiki/Fortran_95_language_features#Derived_data_types
不,标准 Fortran 中没有自定义属性之类的东西。然而,扩展 MSB 的答案是,在使用派生数据类型时,您可以使用 Fortran 2003 引入的参数化派生类型。它允许您为派生数据类型定义“种类”和“长度”属性。这使您可以执行以下操作: type(my_type(rk=selected_real_kind(15), extent=size(a))) :: b