Визначення класу 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 <- ___(
"___",
___ = ___(
___ = ___
)
)