我们可以在fortran中创建自定义属性吗?

时间:2011-04-24 21:46:32

标签: fortran fortran95

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

类似这样的事情

real, custom_attribute, allocatable :: variable(:)

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

custom_type, custom_attribute, allocatable :: variable(:)

2 个答案:

答案 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