[Rd] mysteriously persistent generic definition

Martin Morgan mtmorgan at fhcrc.org
Fri Oct 23 07:38:55 CEST 2009


Ross Boylan wrote:
> Originally I made a function yearStop that took an argument "object".  I
> made a generic, but later changed the argument to "x".  R keeps
> resurrecting the old definition.  Could anyone explain what is going on,
> or how to fix it?  Note particularly the end of the transcript below: I
> remove the generic, verify that the symbol is undefined, make a new
> function, and then make a generic.  But the generic does not use the
> argument of the new function definition.
> 
> <quote>
>> args(yearStop)
> function (obj) 
> NULL
>> yearStop <- function(x) x at yearStop
>> args(yearStop)
> function (x) 
> NULL
>> setGeneric("yearStop")
> [1] "yearStop"
>> args(yearStop)
> function (obj) 
> NULL
>> removeGeneric("yearStop")
> [1] TRUE
>> args(yearStop)
> Error in args(yearStop) : object "yearStop" not found
>> yearStop <- function(x) x at yearStop
>> setGeneric("yearStop")
> [1] "yearStop"
>> args(yearStop)
> function (obj) 
> NULL
> </quote>
> 
> R 2.7.1.  I originally read the definitions in from a file with ^c^l in

I don't see this behavior in R-2.9.2, or in the release candidate.

Martin

> ESS; however, I typed the commands above by hand.
> 
> Thanks.
> Ross Boylan
> 
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel


-- 
Martin Morgan
Computational Biology / Fred Hutchinson Cancer Research Center
1100 Fairview Ave. N.
PO Box 19024 Seattle, WA 98109

Location: Arnold Building M1 B861
Phone: (206) 667-2793



More information about the R-devel mailing list