在python中这样的声明:
from module import function354
Run Code Online (Sandbox Code Playgroud)
有道理,因为Python是一种解释器语言,我不希望python加载所有353个其他函数.
Fortran有一个类似的结构:
use module, only : function354
Run Code Online (Sandbox Code Playgroud)
我为什么要用这个?编译器无论如何都会创建一个*.mod文件,编译所有函数.如果我指定only-statement,是否有任何性能优势(在编译或运行时)?
我可以看到避免命名冲突可能会有所帮助,但除此之外,我并没有真正看到这一点.
两个主要原因
use, only是一个很有用的补充use, only是一个很好的功能来帮助代码可读性您不仅需要快速代码 - 重要的是可维护性,更重要的是正确性!