Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已将一个对象分类为 NewClass,我如何在对象上使用一个函数,比如 plot,就好像它是一个已知类的对象,比如 hist?
简单:只需提供所需的方法:
plot.NewClass = function(x, y, ...) { … }
在最简单的情况下,您可以只分派到plot实现中的另一个方法。
plot
如果您的NewClass对象实际上是histogram变相的对象,则可以使用以下技巧:
NewClass
histogram
plot.NewClass = function (x) { # “unmask” histogram object class(x) = 'histogram' plot(x) }