Hi Duncan,

I did nothing between running the first two and the last two. The following
is the output:

> msg <- "old"
> delayedAssign("x", msg)
> msg <- "new!"
> x
[1] "new!"
> msg <- "old"
> delayedAssign("x", msg)
> msg <- "new!"
> x
[1] "old"

Thanks,
Gang


2013/8/16 Duncan Murdoch <murdoch.dun...@gmail.com>

> On 13-08-14 9:11 PM, Gang Peng wrote:
>
>> I run the examples in delayedAssign:
>>
>> msg <- "old"
>> delayedAssign("x", msg)
>> msg <- "new!"
>> x
>>
>> If I run these four commands together, x is "new". If I run the first two
>> commands first and then run the last two commands, x is "old".
>>
>> I just cannot figure out why.
>>
>
> You aren't telling us everything.  What did you do in between running the
> first two and the last two?  Presumably something you did forced the
> evaluation of x.  That is what causes the behaviour you saw.
>
> Duncan Murdoch
>
>

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to