没有感情machine 发表于 2024-4-24 17:11:21

隐do循环赋值数组只能是整型吗

yRange=(/LatLim(1):LatLim(2):Res/);
xRange=(/LonLim(1):LonLim(2):Res/);

报错错误        1       error #6385: The highest data type rank permitted is INTEGER(KIND=8).          


fcode 发表于 2024-4-25 10:44:50

lo:high[:stride] 形式的数组构造器不是语法标准,也就没有统一规定。
如果你的编译器不允许,那你就按你的编译器允许的方式写就好了。
但我仍然建议你考虑用循环的方式构造数组,能写规范就写规范,扩展语法能不用就不用。

没有感情machine 发表于 2024-4-25 11:03:06

fcode 发表于 2024-4-25 10:44
lo:high[:stride] 形式的数组构造器不是语法标准,也就没有统一规定。
如果你的编译器不允许,那你就按你的 ...

好吧,我还是老老实实写循环吧{:4_91:}

fcode 发表于 2024-4-25 11:10:44

你还可以用这种规范写法:
yRange=[(LatLim(1)+i*Res,i=0,int((LatLim(2)-LatLim(1))/Res))]
只不过有点啰嗦而已。

页: [1]
查看完整版本: 隐do循环赋值数组只能是整型吗