Dear R gurus,

I am trying to overload some operators in order to let these work with the
ff package by registering the S3 objects from the ff package and
overloading the operators as shown below in a reproducible example where
the "*" operator is overloaded.

require(ff)
setOldClass(Classes=c("ff_vector"))
setMethod(
    f="*",
  signature = signature(e1 = c("ff_vector"), e2 = c("ff_vector")),
  definition = function (e1, e2){
        e1[] * e2[]
    }
)
ff(1:10) * ff(1:10)

It looks like the ff(1:10) * ff(1:10) is not recognising the fact that both
objects are of class ff_vector.
Can someone tell me why this is, point me to some documentation how to
solve this and possibly indicate what needs to be done so that the above
code gives similar behaviour as
> 1:10 * 1:10
 [1]   1   4   9  16  25  36  49  64  81 100


thanks in advance,
Jan

-- 
groeten/kind regards,
Jan

Jan Wijffels
Statistical Data Miner
www.bnosac.be  | +32 486 611708

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org 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