1. Learn
  2. /
  3. Courses
  4. /
  5. Objektově orientované programování s S3 a R6 v R

Connected

Exercise

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")
}

Instructions

100 XP
  • 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().