用通常的方法是不是更习惯
a < b
x == y等等,等等
a .lt. b
x .eq. y用得更频繁?
有时,我不确定什么是惯用的,什么是在使用Fortran时的朋奇卡时代遗留下来的,这可能是我还没有找到答案的一个案例。
发布于 2015-07-09 02:37:19
据我所知,这种选择仅仅是文体上的选择,我认为社区并没有同意一个更好的选择。现代运算符(<,== .)都是在fortran 90标准中引入的,所以两者都已经存在了一段时间。
值得注意的是逻辑运算符(.NOT.,.OR. .)格式类似于遗留关系运算符(.NE.、.LT. .)。因此,人们可以选择混合和匹配:
((a < 1.0) .AND. (a > 0.0))或保持一致:
((a .LT. 1.0) .AND. (a .GT. 0.0))我个人更喜欢现代形式,尤其是在这些情况下,因为它有助于区分逻辑运算符和关系运算符。
在我看来,(dif < tol)比(dif .LT. tol)更容易理解,特别是对于随便或快速的读者来说。
我也很好奇--其他人会有不同的偏好吗?也许有人可以参考fortran风格的指南,它有自己的观点。
有趣的是,对于我来说,一个常见的fortran引用(PGI Fortran,第11页)列出了一个表中的所有现代操作符,使用了一个单独的遗留操作符的示例,并且没有提到任何其他遗留操作符。
https://stackoverflow.com/questions/31306795
复制相似问题