Créer une fonction générique
Vous pouvez créer vos propres fonctions S3. La première étape consiste à écrire la générique. Il s’agit généralement d’une fonction d’une seule ligne qui appelle UseMethod() (docs), en lui passant son nom sous forme de chaîne.
Le premier argument d’une générique S3 s’appelle généralement x, même si ce n’est pas obligatoire. Il est également recommandé d’inclure un argument ... (appelé « ellipsis » ou « dot-dot-dot »), au cas où des arguments devraient être transmis d’une méthode à une autre.
Dans l’ensemble, la structure d’une générique S3 ressemble à ceci.
an_s3_generic <- function(x, maybe = "some", other = "arguments", ...) {
UseMethod("an_s3_generic")
}
Cet exercice fait partie du cours
Programmation orientée objet avec S3 et R6 en R
Instructions
- Définissez une fonction générique S3 pour calculer le nombre d’éléments dans un objet
x.- Affectez la
functionàget_n_elements. - Elle doit avoir les arguments
xet.... - Le corps de la fonction doit appeler
UseMethod().
- Affectez la
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Create get_n_elements
get_n_elements <- ___(___, ___)
{
___("___")
}