Inizia subitoInizia gratis

Creare una funzione generica

Puoi creare le tue funzioni S3. Il primo passo è scrivere la generica. In genere è una funzione di una sola riga che chiama UseMethod() (docs), passando il suo nome come stringa.

Il primo argomento di una generica S3 di solito si chiama x, anche se non è obbligatorio. È anche una buona pratica includere un argomento ... ("ellipsis" o "punti di sospensione"), nel caso in cui sia necessario passare argomenti da un metodo all'altro.

In generale, la struttura di una generica S3 è la seguente.

an_s3_generic <- function(x, maybe = "some", other = "arguments", ...) {
  UseMethod("an_s3_generic")
}

Questo esercizio fa parte del corso

Programmazione orientata agli oggetti con S3 e R6 in R

Visualizza corso

Istruzioni dell'esercizio

  • Definisci una funzione generica S3 per calcolare il numero di elementi in un oggetto x.
    • Assegna la function a get_n_elements.
    • Deve avere gli argomenti x e ....
    • Il corpo della funzione deve chiamare UseMethod().

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

# Create get_n_elements
get_n_elements <- ___(___, ___)
{
  ___("___")
}
Modifica ed esegui il codice