On Thursday 01 March 2007 05:47, Gregor Gorjanc wrote:
> Hi,
>
> when defining method (I used length bellow just for the simplicity) for
> myClass (S4 class) I use
>
> setMethod(f="length", signature(x="myClass"),
>           def=function(x) {
>             cat("works")
>           })
>
> If I have myClass1 and myClass2 and mentioned method, which is not the
> default one, applies to both classes I have to write two setMethod()
> statements. Would it be possible to use
>
> signature(x=c("myClass1", "myClass2"))

Could you do:

catFun <- function(x) {
  cat("Works")
}
setMethod(f="length", signature(x="myClass1"),def=catFun)
setMethod(f="length", signature(x="myClass2"),def=catFun)

Sean

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to