開始使用免費開始

建立泛型函式

你可以自行建立 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 <- ___(___, ___)
{
  ___("___")
}
編輯並執行程式碼