0

在这里扩展我之前的问题,我想知道是否可以在 fortran 中创建自定义属性?

像这样的东西

real, custom_attribute, allocatable :: variable(:)

如果可以做到,我猜以下也可以做到

custom_type, custom_attribute, allocatable :: variable(:)
4

2 回答 2

1

您可以创建用户定义的“类型”。也许您可以使用此功能实现您的目标。请参阅http://en.wikipedia.org/wiki/Fortran_95_language_features#Derived_data_types

于 2011-04-24T23:50:03.860 回答
0

不,标准 Fortran 中没有自定义属性之类的东西。然而,扩展 MSB 的答案是,在使用派生数据类型时,您可以使用 Fortran 2003 引入的参数化派生类型。它允许您为派生数据类型定义“种类”和“长度”属性。这使您可以执行以下操作: type(my_type(rk=selected_real_kind(15), extent=size(a))) :: b

于 2011-08-22T11:13:43.377 回答