gpt4 book ai didi

fortran 模块的子例程名称冲突

转载 作者:行者123 更新时间:2023-12-04 23:48:37 25 4
gpt4 key购买 nike

我有两个不同的模块,每个模块都有相同的子程序。主程序将根据特定条件调用其中一个。我想避免将这些子例程中的每一个重命名为不同的名称。

最佳答案

如果您有两个模块 AB包含相同的方法foo()那么首先你可以创建一个本地别名

program SOModNames
use A, fooA => foo
use B, fooB => foo
implicit none

! Variables
real X(10), Y(10)

call fooA(X,10)
call fooB(Y,10)

end program SOModNames

不幸的是,您无法使用 call A::foo(X,10) 限定模块例如。

关于fortran 模块的子例程名称冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28134199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com