Module 有没有办法区分两个不同fortran90模块中同名的子程序?
如果不幸的是,我不得不使用两个不同的Fortran90模块,它们有一个共同的子例程名称,有没有办法区分这两个子例程?您只能使用: 也可以在use语句中重命名其中一个:Module 有没有办法区分两个不同fortran90模块中同名的子程序?,module,fortran,fortran90,subroutine,Module,Fortran,Fortran90,Subroutine,如果不幸的是,我不得不使用两个不同的Fortran90模块,它们有一个共同的子例程名称,有没有办法区分这两个子例程?您只能使用: 也可以在use语句中重命名其中一个: use m1 use m2, some_other_name => sub call sub end 顺便说一句,这里有相当大的复制潜力,但我还没有检查。“像使用private和only之类的东西应该是显而易见的。”弗拉基米尔在我发布之前,我检查了一个类似的问题。我什么也没找到。如果是那样的话,请看答案。第二
use m1
use m2, some_other_name => sub
call sub
end
顺便说一句,这里有相当大的复制潜力,但我还没有检查。“像使用private和only之类的东西应该是显而易见的。”弗拉基米尔在我发布之前,我检查了一个类似的问题。我什么也没找到。如果是那样的话,请看答案。第二个sol'n正是我需要的。我以前从未见过这种情况。谢谢
use m1
use m2, some_other_name => sub
call sub
end