Especificar la clase Microwave Oven
Para crear objetos R6, primero tienes que crear un generador de clase, a veces llamado fábrica. Estos se crean con la función R6Class() (docs).
El primer argumento de R6Class() es el nombre de la clase de los objetos que se crean. Por convención, se escribe en UpperCamelCase. Otro argumento de R6Class() se llama private y contiene los campos de datos del objeto. Este argumento debe ser una lista, con nombres para cada uno de sus elementos.
Otros argumentos de R6Class() se tratarán en los próximos ejercicios. El patrón para definir una fábrica de objetos es el siguiente.
thing_factory <- R6Class(
"Thing",
private = list(
a_field = "a value",
another_field = 123
)
)
Este ejercicio forma parte del curso
Programación orientada a objetos con S3 y R6 en R
Instrucciones del ejercicio
- Define una fábrica para un microondas.
- Llama a
R6Class. - El nombre de la clase debe ser
"MicrowaveOven". - El elemento
privatedebe ser unalist. - Esa lista debe contener un único campo, llamado
power_rating_watts, con el valor800.
- Llama a
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Define microwave_oven_factory
microwave_oven_factory <- ___(
"___",
___ = ___(
___ = ___
)
)