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
Istruzioni dell'esercizio
- Definisci una funzione generica S3 per calcolare il numero di elementi in un oggetto
x.- Assegna la
functionaget_n_elements. - Deve avere gli argomenti
xe.... - Il corpo della funzione deve chiamare
UseMethod().
- Assegna la
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# Create get_n_elements
get_n_elements <- ___(___, ___)
{
___("___")
}