[Rd] Wondering about methods (selecting a less specialized method)

Seth Falcon sfalcon at fhcrc.org
Mon Dec 11 23:38:30 CET 2006

"Byron Ellis" <ellis at stat.harvard.edu> writes:

> Hi All,
> I find myself wondering if there is a canonical means of achieving the
> multiple-dispatch version of 'super'? Specifically, I have a set of
> classes
> A, B, X and Y where B extends A
> and a method Foo with the signature (X,A,Y) and I'd like to implement
> Foo with the signature (X,B,Y) such that it calls Foo_(X,A,Y) and then
> does "other stuff." This gets a bit complicated with multiple
> inheritance but at the moment the best I can think to do is an
> explicit call to selectMethod.

I would expect callNextMethod to work in most cases.  Have you tried

setMethod("Foo", c("X", "B", "Y"),
          function(x, b, y) {
              ans <- callNextMethod()
              ## more

+ seth

More information about the R-devel mailing list