Re: A new symbol to "inherit" the definitions from an existing symbol?
- To: mathgroup at smc.vnet.net
- Subject: [mg17486] Re: A new symbol to "inherit" the definitions from an existing symbol?
- From: "Allan Hayes" <hay at haystack.demon.co.uk>
- Date: Mon, 10 May 1999 01:44:25 -0400
- References: <7h4isl$egf@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Phillip,
Some ideas
Attributes[f] = Orderless;
f[x_]:= g[x];
g[x_] := x^2
DownValues[p]=DownValues[f]/.f->p;
Attributes[p] = Attributes[f];
FullDefinition[p]//InputForm
Attributes[p] = {Orderless}
p[x_] := g[x]
g[x_] := x^2
Allan,
---------------------
Allan Hayes
Mathematica Training and Consulting
Leicester UK
www.haystack.demon.co.uk
hay at haystack.demon.co.uk
Voice: +44 (0)116 271 4198
Fax: +44 (0)870 164 0565
Dr Phillip Kent <p.kent at ic.ac.uk> wrote in message
news:7h4isl$egf at smc.vnet.net...
> A colleague just put this to me, and it seems such an obvious
> thing to do but neither of us know how to do it...
>
> I have a fairly complex (mathematical) function set up in terms
> of definitions, up values, down values, attributes, etc etc. All of
> these are directly visible with FullDefinition[]. All I want to do is
> to create a new function that immediately takes on all the definitions
> from a given function. Granted that this may be ill-defined in
> general, but let's assume that I'm going to take responsibility for the
> self-consistency of the operation.
>
> Well, I can see it's not too hard to Save[] the definitions for a
> symbol, Read[] them back in using Hold[]'s, do a substitution rule
> and release the Holds. Or, take the output cell containing the
> FullDefinition[], copy it to an input cell and process that expression.
> But, these are both bizarre procedures.
>
> Suggestions?
>
> -Phillip
>
> ----------------------------------+----------------------------
> Dr Phillip Kent | tel: +44 (0)171 594 8503
> The METRIC Project | fax: +44 (0)171 594 8517
> Mathematics Department |
> Imperial College | p.kent at ic.ac.uk
> London SW7 2BZ, U.K. | http://metric.ma.ic.ac.uk/
> ----------------------------------+----------------------------
> "Ask not what you can do TO your data structures,
> Ask what your data structures can do FOR you."
>