io - 为什么 INQUIRY 语句不能在 PURE 过程中使用

标签 io fortran fortran90

我发现 PURE 过程中不允许使用 INQUIRE 语句。为什么会出现这种情况呢? INQUIRE 语句不是没有任何副作用吗,因此它本身就是PURE 吗?

最佳答案

我并不假装对语言标准委员会或其成员的运作有任何了解,因此这是我对情况的解读:

查询语句可能没有副作用,因为它们不会导致任何状态更改,但执行两次相同的查询语句并不能保证给出相同的答案。另一个进程可能会在查询之间删除文件。它(也许)是一种更微妙的杂质,但仍然是一种杂质。

关于io - 为什么 INQUIRY 语句不能在 PURE 过程中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39664048/

相关文章:

validation - Haskell IO,在同一行中获取两个输入并进行验证

Java ArrayList - 返回 ArrayList

C#调用fortran dll堆栈溢出

gcc - 哪个 gfortran 编译器标志与警告 "Illegal preprocessor directive"相关联?

c++ - 如何使用 MPI 在不同的处理器上使用相同的数组

fortran - 在 Fortran 90 中打开多个文件

c++ - 如何在 C++ 中正确读取欧洲字符(从文件和命令 shell)?

java - FileChannel 和 FileInputStream 中 read(ByteBuffer) 和 read(byte[]) 之间的区别

matrix - 解释寻找矩阵行列式的程序

assembly - 在 FORTRAN 中插入一个 NOP