Začněte nyníZačněte zdarma

Vytvoření generické funkce

V S3 si můžeš vytvářet vlastní funkce. Prvním krokem je napsat generickou funkci. Většinou jde o jednořádkovou funkci, která volá UseMethod() (dokumentace) a předává jí své jméno jako řetězec.

První argument S3 generické funkce se obvykle pojmenovává x, i když to není povinné. Dobrou praxí je také přidat argument ... ("ellipsis", neboli "tečky"), pro případ, že bude potřeba předávat argumenty z jedné metody do druhé.

Celková struktura S3 generické funkce vypadá takto.

an_s3_generic <- function(x, maybe = "some", other = "arguments", ...) {
  UseMethod("an_s3_generic")
}

Toto cvičení je součástí kurzu

Objektově orientované programování s S3 a R6 v R

Zobrazit kurz

Pokyny k cvičení

  • Definuj S3 generickou funkci, která vypočítá počet prvků objektu x.
    • Přiřaď function proměnné get_n_elements.
    • Funkce by měla mít argumenty x a ....
    • Tělo funkce by mělo volat UseMethod().

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Create get_n_elements
get_n_elements <- ___(___, ___)
{
  ___("___")
}
Upravit a spustit kód