Criando uma função genérica
Você pode criar suas próprias funções S3. O primeiro passo é escrever a genérica. Geralmente, é uma função de uma única linha que chama UseMethod() (docs), passando seu nome como uma string.
O primeiro argumento de uma função genérica S3 geralmente se chama x, embora isso não seja obrigatório. Também é uma boa prática incluir um argumento ... ("ellipsis" ou "três pontos"), caso seja necessário repassar argumentos de um método para outro.
No geral, a estrutura de uma genérica S3 é assim:
an_s3_generic <- function(x, maybe = "some", other = "arguments", ...) {
UseMethod("an_s3_generic")
}
Este exercicio faz parte do curso
Programação Orientada a Objetos com S3 e R6 em R
Instruções do exercicio
- Defina uma função genérica S3 para calcular o número de elementos em um objeto
x.- Atribua a
functionparaget_n_elements. - Ela deve ter os argumentos
xe.... - O corpo da função deve chamar
UseMethod().
- Atribua a
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Create get_n_elements
get_n_elements <- ___(___, ___)
{
___("___")
}