我最近了解了在向Fortran程序中添加函数时的接口块。一切都工作得井井有条,但是现在我想在接口块中添加第二个函数。
这是我的界面块:
interface
function correctNeighLabel (A,i,j,k)
integer :: correctNeighLabel
integer, intent(in) :: i,j,k
integer,dimension(:,:,:),intent(inout) :: A
end function
function correctNeighArray (B,d,e,f)
character :: correctNeighArray
integer, intent(in) :: d,e,f
character, dimension(:,:,:),intent(inout) :: B
end function
end interface
在我看来,这可能不是最佳选择。
我已经研究了子例程,但是我不太确定这是正确的解决方案。我正在做的事情是相对简单的,我需要将参数传递给子例程,但是我所看到的所有子例程都是a)复杂的(即,对于函数而言过于复杂),并且b)不接受参数。它们的行为就像是在不将变量传递给变量的情况下操纵变量一样。
我还没有真正地研究模块,但是从我看来,这不是正确的选择。
什么时候应该使用哪个,如何最好地使用它?
偶然的你
肥皂起泡泡
慕工程0101907