Fortran中(/ ... /)的含义是什么?

Igo*_*pov 3 fortran

我不了解Fortran,但必须检查用这种语言编写的代码的一部分.这段代码充满了与此类似的行:

matmul(recVecs2p, real((/ i1, i2, i3 /), dp))
Run Code Online (Sandbox Code Playgroud)

(/ ... /)在Google上找不到语义,所以我希望我能在这里得到答案.

sta*_*ica 6

这似乎是Fortran 90中引入的语言功能.

第一个提示是在Fortran 95上的维基百科文章中提到这种语法,它被称为" 数组值常量(构造函数) ".

Fortran 90,第3版[sic!]版程序员指南的第4(/ … /)章在第4.1.4章中提供了更多信息.(由于版权声明,我可能不会在此处复制相关文本段落,但可通过上述超链接自由访问.)

  • 值得补充的是,最新版本的语言标准允许使用`[`和`]`来代替`(/`和`/)`.这也包含在http://stackoverflow.com/documentation/fortran/996/arrays/6858/array-constructors#t=201611131712306649575中 (2认同)