The statement
> r := sqrt(x^2+y^2);defines the symbol
r
. The definition remains in effect during the
session until it is explicitly redefined or removed. We can do:
> plot3d(r, x=-1..1, y=-1..1);
A second assignment to r
replaces the previous definition, as in:
> r := ln(x)/x;
To show the expression assigned to a symbol, type the symbol's name:
> r; (sqrt(x^2+y^2))
To remove the definition assigned to r
, that is, to
undefine r
, assign r
to itself:
> r := r;
Remark: The latter is incompatible
with Maple's syntax where one types r := 'r';
Assignments are evaluated recursively:
> r := sqrt(x^2+y^2); > x := a+b; > r; (sqrt((a+b)^2+y^2))
The order of assignments is immaterial, that is:
> x := a+b; > r := sqrt(x^2+y^2); > r; (sqrt((a+b)^2+y^2))
In either case, if subsequently the definition of x
is removed,
then r
reverts to its previous value:
> x := x; > r; (sqrt(x^2+y^2))
It is also possible to assign a name to a plot, as in:
> p := plot3d(x^2+y^2, x=-1..1, y=-1..1);
This evaluates and displays the graph. Had we terminated the statement with a colon instead of a semicolon, the displaying of the graph would have been suppressed.
To display a named graph, type its name, as in:
> p;
The command
> dump;displays the contents of the symbol table.
The command
> restart;clears the symbol table, i.e., undefines all previously defined symbols, in effect putting dynagraph in a freshly started state.