Definire la classe Microwave Oven
Per creare oggetti R6, per prima cosa devi creare un class generator, a volte chiamato anche factory. Questi si creano con la funzione R6Class() (docs).
Il primo argomento di R6Class() è il nome della classe degli oggetti che verranno creati. Per convenzione, si usa la notazione UpperCamelCase. Un altro argomento di R6Class() è private e contiene i campi dati dell'oggetto. Questo argomento deve essere una lista, con un nome per ciascuno dei suoi elementi.
Altri argomenti di R6Class() saranno trattati nei prossimi esercizi. Il modello per definire una factory di oggetti è il seguente.
thing_factory <- R6Class(
"Thing",
private = list(
a_field = "a value",
another_field = 123
)
)
Questo esercizio fa parte del corso
Programmazione orientata agli oggetti con S3 e R6 in R
Istruzioni dell'esercizio
- Definisci una factory per un forno a microonde.
- Chiama
R6Class. - Il nome della classe deve essere
"MicrowaveOven". - L'elemento
privatedeve essere unalist. - Quella lista deve contenere un unico campo, chiamato
power_rating_watts, con valore800.
- Chiama
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# Define microwave_oven_factory
microwave_oven_factory <- ___(
"___",
___ = ___(
___ = ___
)
)