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

Byron Ellis ellis at stat.harvard.edu
Tue Dec 12 00:55:42 CET 2006


Yup, that does it---I knew there was something but couldn't remember
what it was :-)

On 12/11/06, Seth Falcon <sfalcon at fhcrc.org> wrote:
> "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
> that?
>
> setMethod("Foo", c("X", "B", "Y"),
>           function(x, b, y) {
>               ans <- callNextMethod()
>               ## more
>           })
>
> + seth
>
>


-- 
Byron Ellis (byron.ellis at gmail.com)
"Oook" -- The Librarian



More information about the R-devel mailing list