DROP
DROP 取消分配 变量,即将它们复原到其原始未初始化状态。
如果 name 未括在括号中,那么它将标识要删除的变量,并且必须是有效变量名称的符号,并以一个或多个空格或注释与任何其他 name 分隔。
如果括号括起单个 名称,那么其值将用作要删除的变量的辅助列表。 (在括号内或括号外都不需要空格,但可以添加空格。) 此辅助列表必须遵循与原始列表相同的规则 (即,是有效的变量名,以空格分隔) ,但不允许使用括号。
变量按从左到右的顺序删除。 多次指定名称或对 DROP 变量指定未知变量并不是错误。 如果指定了公开的变量 (请参阅 PROCEDURE) ,那么将删除旧代中的变量。
示例
j=4
Drop a z.3 z.j
/* Drops the variables: A, Z.3, and Z.4 */
/* so that reference to them returns their names. */
此处,括号中的变量名称用作辅助列表。
mylist='c d e'
drop (mylist) f
/* Drops the variables C, D, E, and F */
/* Does not drop MYLIST */
指定一个词干 (即,仅包含一个句点作为最后一个字符的符号) 将删除以该词干开头的所有变量。
Drop z.
/* Drops all variables with names starting with Z. */
