Comece agoraComece grátis

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

Ver curso

Instruções do exercicio

  • Defina uma função genérica S3 para calcular o número de elementos em um objeto x.
    • Atribua a function para get_n_elements.
    • Ela deve ter os argumentos x e ....
    • O corpo da função deve chamar UseMethod().

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

# Create get_n_elements
get_n_elements <- ___(___, ___)
{
  ___("___")
}
Editar e Executar Código