File r37/lisp/csl/html/r37_0331.html artifact a6d63e7892 part of check-in 58a25bf8df



<A NAME=SAVESTRUCTR>

<TITLE>SAVESTRUCTR</TITLE></A>
<b><a href=r37_idx.html>INDEX</a></b><p><p>



<B>SAVESTRUCTR</B> _ _ _  _ _ _  _ _ _  _ _ _ <B>switch</B><P>
<P>
 
 <P>
<P>
When <em>savestructr</em> is on, results of the 
<A HREF=r37_0181.html>structr</A> command are 
returned as a list whose first element is the representation for the 
expression and the remaining elements are equations showing the 
relationships of the generated variables. 
<P>
<P>
 <P> <H3> 
examples: </H3>
<P><PRE><TT>
off exp; 

structr((x+y)^3 + sin(x)^2); 

  ANS3
     where
                    3       2
        ANS3 := ANS1  + ANS2
        ANS2 := SIN(X)
        ANS1 := X + Y


ans3; 

  ANS3 


on savestructr; 

structr((x+y)^{3} + sin(x)^{2}); 

                3       2
  ANS3,ANS3=ANS1  + ANS2 ,ANS2=SIN(X),ANS1=X + Y 


ans3 where rest ws; 

         3         2
  (X + Y)  + SIN(X)

</TT></PRE><P>In normal operation, 
<A HREF=r37_0181.html>structr</A> is only a display command. With 
<em>savestructr</em> on, you can access the various parts of the expression 
produced by <em>structr</em>. 
<P>
<P>
The generic system names use the stem <em>ANS</em>. You can change this to your 

own stem by the command 
<A HREF=r37_0225.html>varname</A>. REDUCE adds integers to this stem 
to make unique identifiers. 
<P>
<P>
<P>


REDUCE Historical
REDUCE Sourceforge Project | Historical SVN Repository | GitHub Mirror | SourceHut Mirror | NotABug Mirror | Chisel Mirror | Chisel RSS ]