delete#

Purpose#

Deletes global symbols from the symbol table.

Format#

delete [-flags] symbol_list
Parameters:
  • flags (literal) –

    specify the type(s) of symbols to be deleted

    p

    procedures

    k

    keywords

    f

    fn functions

    m

    matrices

    s

    strings

    g

    only procedures with global references

    l

    only procedures with all local references

    n

    no pause for confirmation

  • symbol (literal) – name of symbol to be deleted. If symbol ends in an asterisk, all symbols matching the leading characters will be deleted.

Examples#

// Create a matrix 'x'
x = { 1, 2, 3, 4 };

// 'show' returns information about active symbols
show x;

This should return:

32 bytes   x       MATRIX                 4,1

Now remove the matrix x from the workspace

delete -m x;

At the Delete?[Yes No Previous Quit] prompt, enter y.

show x;

x no longer exists.

Remarks#

This completely and irrevocably deletes a symbol from GAUSS’s memory and workspace.

Flags must be preceded by a dash (e.g. -pfk).

If the n (no pause) flag is used, you will not be asked for confirmation for each symbol.

This command is supported only from interactive level. Since the interpreter executes a compiled pseudo-code, this command would invalidate a previously compiled code image and therefore would destroy any program it was a part of.

If any symbols are deleted, all procedures, keywords and functions with global references to those symbols will be deleted as well.