Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Zdefiniuj fabrykę dla kuchenki mikrofalowej.
    • Wywołaj funkcję R6Class.
    • Nazwa klasy powinna brzmieć "MicrowaveOven".
    • Element private powinien być listą (list).
    • Ta lista powinna zawierać jedno pole o nazwie power_rating_watts z wartością 800.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Define microwave_oven_factory
microwave_oven_factory <- ___(
  "___",
  ___ = ___(
    ___ = ___
  )
)
Edytuj i uruchom kod