undef

语法

undef(obj, [objType=VAR])

undef all

参数

obj 需要取消定义的对象。如果想要取消所有变量、所有全局变量或所有用户自定义函数的定义,obj可以使用 “all”。

objType 需要取消定义的对象的类型。可以是以下取值之一:VAR(本地变量),SHARED(共享变量) 或 DEF(函数定义)。默认值是VAR。

使用 “undef all” 删除系统中所有用户自定义的对象。

详情

从内存中释放变量和函数定义。另一种从内存中释放变量的做法是使用 “= NULL”。

例子

$ undef all;
$ x=1
$ undef(`x);
$ x=1
$ y=2
$ undef(`x`y);
$ share table(1..3 as x, 4..6 as y) as t
$ undef(`t, SHARED);
$ def f(a){return a+1}
$ undef(`f, DEF);
$ a=1
$ b=2
$ undef all, VAR;
// 取消所有变量的定义,但不包括函数定义。