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.NewClass = function(x, y, ...) { … }
plot最も簡単なケースでは、実装内の別のメソッドにディスパッチできます。
plot
NewClassオブジェクトが実際に変装したオブジェクトである場合histogramは、次のトリックを使用できます。
NewClass
histogram
plot.NewClass = function (x) { # “unmask” histogram object class(x) = 'histogram' plot(x) }