我可以将 Fortran 可选参数与带有intent(in)
and的子例程一起使用intent(inout)
,但是对于函数,可选参数仅适用于intent(in)
,对吗?随着intent(inout)
我在以下代码中出现分段错误:
real function foo(x, tol)
real, intent(in) :: x
real, optional, intent(inout) :: tol
if( .not. present(tol) ) tol = 1e-6
!...
end function foo