Définir la classe du four à micro-ondes
Pour créer des objets R6, vous devez d’abord créer un générateur de classe, parfois appelé fabrique. Ceux-ci sont créés avec la fonction R6Class() (docs).
Le premier argument de R6Class() est le nom de la classe des objets créés. Par convention, il est écrit en UpperCamelCase. Un autre argument de R6Class() s’appelle private et contient les champs de données de l’objet. Cet argument doit être une liste, avec des noms pour chacun de ses éléments.
D’autres arguments de R6Class() seront abordés dans les prochains exercices. Le modèle pour définir une fabrique d’objets est le suivant.
thing_factory <- R6Class(
"Thing",
private = list(
a_field = "a value",
another_field = 123
)
)
Cet exercice fait partie du cours
Programmation orientée objet avec S3 et R6 en R
Instructions
- Définissez une fabrique pour un four à micro-ondes.
- Appelez
R6Class. - Le nom de la classe doit être
"MicrowaveOven". - L’élément
privatedoit être unelist. - Cette liste doit contenir un seul champ, nommé
power_rating_watts, prenant la valeur800.
- Appelez
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Define microwave_oven_factory
microwave_oven_factory <- ___(
"___",
___ = ___(
___ = ___
)
)