Undefine Variables

Sometimes, we need to undefine a variable or a function definition so that it can be used for other purposes, or to save memory.

Syntax

undef(obj, [objType=VAR])

or

undef all

Arguments

obj a string scalar/vector indicating the name(s) of the object(s) to be undefined.

objType the type of object(s) to be undefined. It can be one of the following: VAR, SHARED, or DEF

Details

Delete variable or function definitions.

Examples

$ undef all;

$ x=1
$ undef(`x, VAR);

$ x=1
$ y=2
$ undef(`x`y, VAR);

$ def f(a){return a+1}
$ undef(`f, DEF);

the undef command will release a variable in runtime, not in parsing stage.