Crear una función genérica
Puedes crear tus propias funciones S3. El primer paso es escribir la genérica. Suele ser una función de una sola línea que llama a UseMethod() (docs), pasando su nombre como cadena.
El primer argumento de una genérica S3 normalmente se llama x, aunque no es obligatorio. También es buena práctica incluir un argumento ... ("ellipsis" o "puntos suspensivos") por si hiciera falta pasar argumentos de un método a otro.
En conjunto, la estructura de una genérica S3 se ve así:
an_s3_generic <- function(x, maybe = "some", other = "arguments", ...) {
UseMethod("an_s3_generic")
}
Este ejercicio forma parte del curso
Programación orientada a objetos con S3 y R6 en R
Instrucciones del ejercicio
- Define una función genérica S3 para calcular el número de elementos de un objeto
x.- Asigna la
functionaget_n_elements. - Debe tener los argumentos
xy.... - El cuerpo de la función debe llamar a
UseMethod().
- Asigna la
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Create get_n_elements
get_n_elements <- ___(___, ___)
{
___("___")
}