delid <ident> {,<ident> ... }
Delete one or more identifiers.
<ident>
Existing identifier(s). This can be a wild character expression.
-ind
Without this switch, an attempt to delete an indirect identifier will delete its target
(i.e. the identifier it points to). With this switch, the indirect identifier itself will be removed.
-q
Quiet mode. If <ident>
cannot be found, do not give an error message.
-sub
When combined with the -ty=<type> switch,
only delete identifier(s) if they are of the indicated type, or are of a sub-class
of the indicated type.
-ty=<type>
Only delete the identifier(s) if they are of the indicated identifier type (aka class).
If the identifier is a user structure definition and is in use, it will not be removed.
If no identifier table is specified in an identifier name, the current default scope atable is searched to locate it.
System identifiers are read-only and as such cannot be removed.
If an array specification is appended to <ident>, than only the indicated array elements will be deleted and the identifier will not be removed. For this to work, the identifier must be an array of variable length, which is adjusted after the deletion.
Delete two identifiers.
delid p1, string_a, -q
Delete all numerics matching a pattern in a specific identifier table.
delid ~mytable.v*, -ty=numeric
Delete all strings in all identifier tables.
delid ~*.*, -ty=string
Delete an alias identifier (this must be escaped otherwise the identifier it points to will be deleted).
\delid cd
Delete members of an array.
numeric xs[] = <10,20,30,40,50,60> delid xs[3:5]
Commands: |