建立泛型函式
你可以自行建立 S3 函式。第一步是撰寫泛型。這通常是一行、呼叫 UseMethod()(文件)的函式,並以字串傳入它本身的名稱。
S3 泛型的第一個引數通常稱為 x,不過並非強制。也建議加入 ...(「ellipsis」或「dot-dot-dot」)引數,以便在不同方法之間傳遞引數。
整體而言,S3 泛型的結構如下所示。
an_s3_generic <- function(x, maybe = "some", other = "arguments", ...) {
UseMethod("an_s3_generic")
}
本練習屬於課程
在 R 中使用 S3 與 R6 的物件導向程式設計
練習說明
- 定義一個 S3 泛型函式,用來計算物件
x的元素個數。- 將這個
function指派給get_n_elements。 - 它應該具有引數
x和...。 - 函式主體需要呼叫
UseMethod()。
- 將這個
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Create get_n_elements
get_n_elements <- ___(___, ___)
{
___("___")
}