allocated(x):状态检查¶
可分配整数的逻辑状态。
声明¶
语法¶
retval = allocated(x)
logical function allocated(x)
参数¶
x
是一个整数输入参数。
返回值¶
返回值是具有默认逻辑种类类型参数的逻辑标量。
描述¶
allocated(x)
检查整数输入参数的分配状态。 如果分配了输入参数x
,则返回逻辑值TRUE
,否则返回FALSE
。
类型¶
支持的参数类型是整型。
module lfortran_intrinsic_builtin
implicit none
interface
logical function allocated(x)
integer, intent(in) :: x(:)
end function
end interface
end module
示例¶
program intrinsics_allocated
implicit none
integer :: i = 1
real(1), allocatable :: x(:)
if (.not. allocated(x))
allocate(x(i))
print *, allocated(i)
end program
结果:
TRUE