[Rd] methods package: inheriting from structures; group generics

John Chambers jmc@research.bell-labs.com
Mon, 29 Apr 2002 15:16:38 -0400


Now that 1.5 is released, some changes have been committed to the
r-devel version of the methods package.

They are mostly bug fixes (or making things work more as users would
expect) in two areas:

1.  new classes that extend one of the basic datatypes that have
attributes but had no class attribute in S3 (e.g., "matrix" or "ts"). 
The previous code didn't handle the attributes properly and the new()
function didn't work as it should.

2.  group generic functions when the members of the group were
primitives.  Because the members of the group are never actual generic
functions (for reasons of efficiency), there was no easy way to turn
method dispatch on, and the callGeneric function was unable to find the
generic definition.

It is still necessary to turn method dispatch on in this case (see
?setGeneric) by calling something like:

 setGroupGeneric("Arith")

This requirement may be dropped later, depending on experience.

-- 
John M. Chambers                  jmc@bell-labs.com
Bell Labs, Lucent Technologies    office: (908)582-2681
700 Mountain Avenue, Room 2C-282  fax:    (908)582-3340
Murray Hill, NJ  07974            web: http://www.cs.bell-labs.com/~jmc
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
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
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._