Re: Variable containing code
- To: mathgroup at smc.vnet.net
- Subject: [mg74962] Re: [mg74937] Variable containing code
- From: Daniel Huber <dh at metrohm.ch>
- Date: Fri, 13 Apr 2007 01:57:38 -0400 (EDT)
- References: <200704120847.EAA24473@smc.vnet.net> <461E1AE2.10008@wolfram.com>
Hallo Carl,
thank's a lot. I knew that there is some magic word around but I was not
able to find it.
However, this only solves half the problem. If I try:
t1:=Print["Hello"];
Set[ t2, Extract[OwnValues[t1],{1,2},Unevaluated] ];
t2 does not evaluate the code, the reason is:
Although OwnValues[t1] and OwnValues[t2] return similar results,
Information (??) returns different results, namely: t1:=Print[Hello] and
t2=Unevaluated[Print[Hello]]
It looks like Set did not strip the "Unevaluated". Does Set not behave
like a normal function?
Daniel
Carl Woll wrote:
> dh wrote:
>
>> Hello,
>>
>> how can one get at the value of a variable if this value is executable
>> code? E.g. consider variable t1:= Print["Hello"]. How can I set the
>> value of a second variable t2 to the value of t1 without executing
>> the code?
>>
>> Daniel
>>
>>
>>
>>
> Try OwnValues[t1]
>
> Carl Woll
> Wolfram Research
>
>
--
Daniel Huber
Metrohm Ltd.
Oberdorfstr. 68
CH-9100 Herisau
Tel. +41 71 353 8585, Fax +41 71 353 8907
E-Mail:<mailto:dh at metrohm.ch>
Internet:<http://www.metrohm.ch>
- References:
- Variable containing code
- From: dh <dh@metrohm.ch>
- Variable containing code