注意 | 此命令在 Core 和 Vulcan 方言中不可用。 |
Note | 该命令在头文件中定义,将由 X# 预处理器预处理为函数调用。如果禁用标准头文件 (-nostddefs),该命令将不可用。如果告诉编译器使用不同的标准头文件(-stddef ),则此命令也可能不可用。 |
释放当前例程可见的公共和私有内存变量,为其赋值 NIL。
RELEASE <idMemvarList>
RELEASE ALL [LIKE | EXCEPT <Skeleton>]
<idMemvarList> | 要释放的私有或公用变量列表。 如果指定的变量名不存在或不可见,则会引发运行时错误。 |
ALL | 释放所有私有变量,保留公有变量。 |
LIKE | EXCEPT <Skeleton> |
指定要释放(LIKE)或保留(EXCEPT)的一组可见的私有变量,并保持公有变量不变。 <Skeleton> 可以包含字面量字符以及标准通配符 * 和 ? 如果没有变量与 <Skeleton> 匹配,则不会发生任何事情。 |
这条命令实际上并不像 CLEAR ALL 或 CLEAR MEMORY 那样从内存中删除指定的变量。 相反,它会通过赋值 NIL 来释放变量的值。 因此,在启动 RELEASE 操作的例程结束前,隐藏的变量不会变为可见。
注意:已声明的变量和常量不受 RELEASE 命令的影响。
XSharp.RT.DLL
CLEAR MEMORY, LOCAL, PRIVATE, PUBLIC, QUIT