Also note that earlier in the same example we have: > msg <- "old" > delayedAssign("x", msg) > msg <- "new!" > x #- new! [1] "new!" > substitute(x) #- msg x > R.version.string # Vista [1] "R version 2.6.0 alpha (2007-09-06 r42791)"
That is substitute(x) gives x, not msg. On 9/19/07, Gabor Grothendieck <[EMAIL PROTECTED]> wrote: > The last two lines of example(delayedAssign) give this: > > > e <- (function(x, y = 1, z) environment())(1+2, "y", {cat(" HO! "); pi+2}) > > (le <- as.list(e)) # evaluates the promises > $x > <promise: 0x032b31f8> > $y > <promise: 0x032b3230> > $z > <promise: 0x032b3268> > > which contrary to the comment appears unevaluated. Is the comment > wrong or is it supposed to return an evaluated result but doesn't? > > > R.version.string # Vista > [1] "R version 2.6.0 alpha (2007-09-06 r42791)" > ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel