ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Definește o funcție generică S3 pentru a calcula numărul de elemente dintr-un obiect x.
    • Atribuie function variabilei get_n_elements.
    • Funcția trebuie să aibă argumentele x și ....
    • Corpul funcției trebuie să apeleze UseMethod().

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Create get_n_elements
get_n_elements <- ___(___, ___)
{
  ___("___")
}
Editează și rulează codul