0

オブジェクトを NewClass に分類しました。プロットなどの関数を、あたかも既知のクラス (ヒストなど) であるかのようにオブジェクトに使用するにはどうすればよいですか?

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 に答える