ПочатиПочніть безкоштовно

Визначення класу Microwave Oven

Щоб створювати об'єкти R6, спершу потрібно створити генератор класу, який іноді називають фабрикою. Їх створюють за допомогою функції R6Class() (docs).

Перший аргумент R6Class() — це назва класу об'єктів, які створюються. За домовленістю її пишуть у форматі UpperCamelCase. Ще один аргумент R6Class()private, він містить поля даних об'єкта. Цей аргумент має бути списком із назвами для кожного його елемента.

Інші аргументи R6Class() ми розглянемо в наступних вправах. Шаблон визначення фабрики об'єктів виглядає так.

thing_factory <- R6Class(
  "Thing",
  private = list(
    a_field = "a value",
    another_field = 123
  )
)

Ця вправа є частиною курсу

Об'єктно-орієнтоване програмування з S3 та R6 в R

Переглянути курс

Інструкції до вправи

  • Визначте фабрику для мікрохвильової печі.
    • Викличте R6Class.
    • Назва класу має бути "MicrowaveOven".
    • Елемент private має бути списком (list).
    • Список має містити єдине поле power_rating_watts зі значенням 800.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Define microwave_oven_factory
microwave_oven_factory <- ___(
  "___",
  ___ = ___(
    ___ = ___
  )
)
Редагувати та запускати код