Rev 58511 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
## reset inherited methods of group members## (contributed by Martin Morgan, 2011-2-9)setClass("A", representation("numeric"))a <- new("A")setMethod("Logic", c("A", "A"), function(e1, e2) FALSE)res0 <- a & a # inherit &,A,A-methodsetMethod("Logic", c("A", "A"), function(e1, e2) TRUE)stopifnot(a & a)removeMethod("Logic", c("A", "A"))stopifnot(logical() == a & a)removeClass("A")### Find inherited group methods:stopifnot(require(Matrix))sm <- selectMethod("-", c("dgCMatrix", "numeric"))# direct match with "Arith"s2 <- selectMethod("-", c("dtCMatrix", "numeric"))# ambiguity match with "Arith"stopifnot(sm@generic == "Arith",s2@generic == "Arith")## was not ok in R 2.14.x