Definice třídy MicrowaveOven
Než budeš moct vytvářet R6 objekty, musíš nejdřív vytvořit generátor třídy, někdy také označovaný jako factory. Generátory se vytvářejí pomocí funkce R6Class() (docs).
První argument funkce R6Class() je název třídy objektů, které se budou vytvářet. Podle konvence se píše ve formátu UpperCamelCase. Dalším argumentem R6Class() je private, který uchovává datová pole objektu. Tento argument by měl být seznam (list), přičemž každý jeho prvek musí mít název.
Další argumenty R6Class() si ukážeme v nadcházejících cvičeních. Vzor pro definici objektového factory vypadá takto:
thing_factory <- R6Class(
"Thing",
private = list(
a_field = "a value",
another_field = 123
)
)
Toto cvičení je součástí kurzu
Objektově orientované programování s S3 a R6 v R
Pokyny k cvičení
- Definuj factory pro mikrovlnnou troubu.
- Zavolej
R6Class. - Název třídy by měl být
"MicrowaveOven". - Prvek
privateby měl býtlist. - Tento seznam by měl obsahovat jediné pole s názvem
power_rating_wattsa hodnotou800.
- Zavolej
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Define microwave_oven_factory
microwave_oven_factory <- ___(
"___",
___ = ___(
___ = ___
)
)