showMethods isn't reporting inherited methods when it is first
called.  The methods are there and after calling them, showMethods
gives the right output.

Here is an example (using R-devel r39647):

setClass("A", representation(x="numeric"),
         prototype=list(x=1))

setClass("B", contains="A",
         prototype=list(x=2))

setMethod("initialize", "A",
          function(.Object) {
              cat("In A's init\n")
              [EMAIL PROTECTED] <- [EMAIL PROTECTED] + 1
              .Object
          })

setMethod("show", "A",
          function(object) cat("An A like thing. x =", [EMAIL PROTECTED], "\n"))

showMethods(classes="B")  ## should give output, but doesn't
showMethods(classes="A")

aa <- new("A")
bb <- new("B")

aa
bb

## Now it will give output
showMethods(classes="B")




--
+ seth

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

Reply via email to