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
Pokyny k cvičení
- Definuj S3 generickou funkci, která vypočítá počet prvků objektu
x.- Přiřaď
functionproměnnéget_n_elements. - Funkce by měla mít argumenty
xa.... - Tělo funkce by mělo volat
UseMethod().
- Přiřaď
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 <- ___(___, ___)
{
___("___")
}