Re: List of Variables and manipulating them ...
- To: mathgroup at smc.vnet.net
- Subject: [mg47094] Re: List of Variables and manipulating them ...
- From: Detlef Mueller <dmueller at mathematik.uni-kassel.de>
- Date: Thu, 25 Mar 2004 05:48:26 -0500 (EST)
- References: <c3bfq7$7l7$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
"Wolf, Hartmut" wrote:
>
...
> >During a Session, a User can create some Variables, wich are
> >all of the Form
> >
> >x = MyType[L_list, S_anything].
> >
> >say
> >
> >x=MyType[{1,2,5,6},Y],
> >y=MyType[{1,2,4,9},R],
> >A99=MyType[{1,2,99},PI]
> >...
> >and so on.
> >
> >Now I want to perform the following:
> >
> >Take All Variables wich look like
> >MyType[L, S] and replace L by some Function
> >of L, for example Sort L descending instead
> >of ascending.
> >
> >For the given Example, after calling
> >
> >ChangeAllMyTypeOrders[]
> >
> >the Variables should changed and have the
> >Values
> >
> >x=MyType[{6,5,2,1},Y],
> >y=MyType[{9,4,2,1},R],
> >A99=MyType[{99,2,1},S]
> >...
...
>
> I'm not too sure in this, to me it appears as you were changing a type. The
> basic question seems to be if you'll like that, e.g. if the girl you
> married, suddenly changed here type, or your bank, imagine!
>
Of course this is violating an meaningful principle.
The Problem is, that in my Package to Objects can be
multiplied, and this multiplication is somewhat
expensive.
So I use the remember-method, defining
Product[x,z]:=(Product[x,y]=Module[...]).
Now changing the order doesn't change the Product
z in z=x*z, but only the order of the summands
in z. (For some reason it is advantagous to arrange
the Summands in ordered Form.)
Even if I say now, after changing the order, the user
has to explicitely change every Variable, or even
recalculate everything from scratch, Mathematica would
remember the wrong Values.
Aside from this, the user shall not mess around with
the interna of this structure (for this there are interfaces
like LeadingTerm[x]).
This ist the Background for my adventuresome request.
Maybe I find some other Way out of this dilemma.
> One idea to pursue your program [...]
Thank you very much.
greetings
Detlef