Fortran の内部関数が外部関数よりも優れていると信じる理由はありますか?
例えば
subroutine foo(x,y)
real :: x
x = bar(y)
return
contains
real function bar(x)
real :: x
bar = x*x
return
end function bar
end subroutine foo
対
subroutine foo(x,y)
real :: x
real :: bar
x = bar(y)
return
end subroutine foo
real function bar(x)
real :: x
bar = x*x
return
end function bar
たとえば、内部ユニットにより、コンパイラはそのコードをある種のマクロのようにインライン化できますか?