Vitalie S.
2010-Nov-10 11:32 UTC
[Rd] "[[" strips the S4 class for classes extending environment
Dear Developers,
A recently patched [[ for environment class returns a blank environment for a
children class:
setClass("myenv", contains = "environment")
#[1] "myenv"
env <- new("myenv")
class(env)
#[1] "myenv"
#attr(,"package")
#[1] ".GlobalEnv"
env[["a"]] <- 343
class(env)
[1] "environment"
It looks like not being an intended behavior.
Best,
Vitalie.
John Chambers
2010-Nov-10 23:03 UTC
[Rd] "[[" strips the S4 class for classes extending environment
`[[<-`, that is. Right, the primitive code is not retaining the subclass information. Should be fixed in r-devel and 2.12 patched from revision 53547. Thanks for the catch. On 11/10/10 3:32 AM, Vitalie S. wrote:> Dear Developers, > > A recently patched [[ for environment class returns a blank environment for a > children class: > > setClass("myenv", contains = "environment") > #[1] "myenv" > env<- new("myenv") > class(env) > #[1] "myenv" > #attr(,"package") > #[1] ".GlobalEnv" > env[["a"]]<- 343 > class(env) > [1] "environment" > > It looks like not being an intended behavior. > > Best, > Vitalie. > > ______________________________________________ > R-devel at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel >