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.