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.