Definiowanie klasy MicrowaveOven
Aby tworzyć obiekty R6, musisz najpierw stworzyć generator klasy, zwany niekiedy fabryką. Służy do tego funkcja R6Class() (dokumentacja).
Pierwszym argumentem funkcji R6Class() jest nazwa klasy tworzonych obiektów. Zgodnie z konwencją, zapisuje się ją w formacie UpperCamelCase. Kolejnym ważnym argumentem jest private – zawiera on pola danych obiektu. Powinien być listą, w której każdy element ma swoją nazwę.
Pozostałe argumenty funkcji R6Class() omówimy w kolejnych ćwiczeniach. Schemat definiowania fabryki obiektów wygląda następująco.
thing_factory <- R6Class(
"Thing",
private = list(
a_field = "a value",
another_field = 123
)
)
To ćwiczenie jest częścią kursu
Programowanie obiektowe z S3 i R6 w R
Instrukcje do ćwiczenia
- Zdefiniuj fabrykę dla kuchenki mikrofalowej.
- Wywołaj funkcję
R6Class. - Nazwa klasy powinna brzmieć
"MicrowaveOven". - Element
privatepowinien być listą (list). - Ta lista powinna zawierać jedno pole o nazwie
power_rating_wattsz wartością800.
- Wywołaj funkcję
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Define microwave_oven_factory
microwave_oven_factory <- ___(
"___",
___ = ___(
___ = ___
)
)