Membuat Fungsi Generik
Anda dapat membuat fungsi S3 sendiri. Langkah pertama adalah menulis generiknya. Biasanya ini berupa fungsi satu baris yang memanggil UseMethod() (docs), dengan meneruskan namanya sebagai string.
Argumen pertama untuk sebuah generik S3 biasanya diberi nama x, meskipun ini tidak wajib. Sebaiknya juga menyertakan argumen ... ("ellipsis", atau "titik-titik"), untuk berjaga-jaga jika argumen perlu diteruskan dari satu metode ke metode lain.
Secara keseluruhan, struktur sebuah generik S3 terlihat seperti ini.
an_s3_generic <- function(x, maybe = "some", other = "arguments", ...) {
UseMethod("an_s3_generic")
}
Latihan ini merupakan bagian dari kursus
Pemrograman Berorientasi Objek dengan S3 dan R6 di R
Instruksi latihan
- Definisikan fungsi generik S3 untuk menghitung jumlah elemen dalam objek
x.- Tetapkan
functiontersebut keget_n_elements. - Fungsi harus memiliki argumen
xdan.... - Badan fungsi harus memanggil
UseMethod().
- Tetapkan
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Create get_n_elements
get_n_elements <- ___(___, ___)
{
___("___")
}