Crearea unei funcții generice
Poți crea propriile funcții S3. Primul pas este să scrii genericul. Acesta este, de obicei, o funcție de o singură linie care apelează UseMethod() (docs), transmițând numele său ca șir de caractere.
Primul argument al unui generic S3 se numește de obicei x, deși acest lucru nu este obligatoriu. Este, de asemenea, o bună practică să incluzi un argument ... ("ellipsis", sau "dot-dot-dot"), în caz că argumentele trebuie transmise de la o metodă la alta.
În general, structura unui generic S3 arată astfel.
an_s3_generic <- function(x, maybe = "some", other = "arguments", ...) {
UseMethod("an_s3_generic")
}
Acest exercițiu face parte din cursul
Programare orientată pe obiecte cu S3 și R6 în R
Instrucțiuni pentru exercițiu
- Definește o funcție generică S3 pentru a calcula numărul de elemente dintr-un obiect
x.- Atribuie
functionvariabileiget_n_elements. - Funcția trebuie să aibă argumentele
xși.... - Corpul funcției trebuie să apeleze
UseMethod().
- Atribuie
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Create get_n_elements
get_n_elements <- ___(___, ___)
{
___("___")
}