显式接口

在以下任何情况下,过程都必须具有显式接口:
  1. 显示对过程的引用
    • 使用自变量关键字
    • 作为定义的赋值(仅适用于子例程)
    • 在表达式中作为定义的运算符(仅适用于函数)
    • 作为通用名称的参考
    • 在要求它是纯粹的上下文中
  2. 此过程具有
    • 具有 ALLOCATABLE OPTIONALPOINTERTARGET VALUE 属性的哑元参数
    • 多态的哑元自变量
    • 数组值的结果(仅适用于函数)
    • 其长度类型参数既不是假定也不是常数的结果(仅适用于字符函数)
    • 指针或可分配结果(适用于函数)
    • 假定形状数组的哑参数
  3. 程序是元素的。
  4. 该过程具有 BIND 属性。