(PR#1715) Re: package `methods' has persistent effects even if detached

Kurt Hornik Kurt.Hornik@wu-wien.ac.at
Fri, 28 Jun 2002 11:17:36 +0200


>>>>> Prof Brian D Ripley writes:

> Sorry, forgot to say this is in R-devel (2002-06-27) but not in 1.5.1.
>> class
> .Primitive("class")
>> find("class")
> [1] "package:base"
>> library(methods)
>> class
> .Primitive("dataClass")
>> find("class")
> [1] "package:methods" "package:base"
>> get("class", "package:base")
> .Primitive("dataClass")
>> detach("package:methods")
>> class
> .Primitive("dataClass")

> so attaching methods is altering the class object *in base*.
> Related to namespaces?

A problem in library(), maybe?

All I see is

R/class.R:class <- dataClass

but surely assignments should be in methods and not in base?

-k
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._