我已经将一个对象分类为NewClass,我怎么能在对象上使用一个函数,比如plot,就好像它是一个已知的类,比如hist?
答案 0 :(得分:1)
简单:只需提供所需的方法:
plot.NewClass = function(x, y, ...) { … }
在最简单的情况下,您可以在实施中调度到另一个plot
方法。
如果你的NewClass
对象实际上是伪装的histogram
对象,你可以使用以下技巧:
plot.NewClass = function (x) {
# “unmask” histogram object
class(x) = 'histogram'
plot(x)
}