首页 > 解决方案 > 现代 Fortran 中需要 DATA 语句吗?

问题描述

我有点知道fortran中数据语句的行为。但是我不知道是否有任何情况是首选或应该避免的

标签: fortranfortran90fortran77obsolete

解决方案


我个人喜欢data声明,当我的变量的初始化比正常赋值更清楚时。例如:

type gene
  character :: gene
  integer :: depth
  integer :: delta
end type

type(gene) :: pool(8)

! initializing in a data statement looks nicer in this case
data pool%gene  / '#', 'U', 'R',  '+',  '-',  '*',  '/',  '^'/
data pool%depth /  0 ,  0 ,  1 ,   2 ,   2 ,   2 ,   2 ,   2 /
data pool%delta /  1 ,  1 ,  0 ,  -1 ,  -1 ,  -1 ,  -1 ,  -1 /

推荐阅读