Just wondered about this curious behaviour. I'm trying to learn about 
classes. Basically setMethod works the first time, but does not seem to 
work the second time.
                                                                 Faheem.
*************************************************************************
setClass("foo", representation(x="numeric"))

bar <- function(object)
   {
     return(0)
   }

bar.foo <- function(object)
   {
     print([EMAIL PROTECTED])
   }
setMethod("bar", "foo", bar.foo)

bar(f)

# bar(f) gives 1.

bar <- function(object)
   {
     return(0)
   }

bar.foo <- function(object)
   {
     print([EMAIL PROTECTED])
   }
setMethod("bar", "foo", bar.foo)

f = new("foo", x= 1)

bar(f)

# bar(f) gives 0, not 1.

______________________________________________
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to