0

我已将一个对象分类为 NewClass,我如何在对象上使用一个函数,比如 plot,就好像它是一个已知类的对象,比如 hist?

4

1 回答 1

1

简单:只需提供所需的方法:

plot.NewClass = function(x, y, ...) { … }

在最简单的情况下,您可以只分派到plot实现中的另一个方法。

如果您的NewClass对象实际上是histogram变相的对象,则可以使用以下技巧:

plot.NewClass = function (x) {
    # “unmask” histogram object
    class(x) = 'histogram'
    plot(x)
}
于 2016-09-13T13:03:45.213 回答