私はRで以下を定義しました:
plotWaterfall <- function(x, ...) UseMethod("plotWaterfall")
plotWaterfall.default <- function(x, ...) {print("Default method does nothing")}
plotWaterfall.vector <- function(x, ...) {print("Vector method does something")}
次の例をテストすると、次のようになります。
x<-c(1,2,3)
plotWaterfall(x)
「デフォルトのメソッドは何もしません」と表示され、S3フレームワークがベクターメソッドではなくデフォルトのメソッドと一致することを示します。それはなぜですか?