Especificando a classe Microwave Oven
Para criar objetos R6, você primeiro precisa criar um gerador de classe, às vezes chamado de fábrica. Eles são criados usando a função R6Class() (docs).
O primeiro argumento de R6Class() é o nome da classe dos objetos que serão criados. Por convenção, ele é escrito em UpperCamelCase. Outro argumento de R6Class() é chamado private e armazena os campos de dados do objeto. Esse argumento deve ser uma lista, com nomes para cada um de seus elementos.
Outros argumentos de R6Class() serão discutidos nos próximos exercícios. O padrão para definir uma fábrica de objetos é o seguinte.
thing_factory <- R6Class(
"Thing",
private = list(
a_field = "a value",
another_field = 123
)
)
Este exercicio faz parte do curso
Programação Orientada a Objetos com S3 e R6 em R
Instruções do exercicio
- Defina uma fábrica para um micro-ondas.
- Chame
R6Class. - O nome da classe deve ser
"MicrowaveOven". - O elemento
privatedeve ser umalist. - Essa lista deve conter um único campo, chamado
power_rating_watts, com o valor800.
- Chame
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Define microwave_oven_factory
microwave_oven_factory <- ___(
"___",
___ = ___(
___ = ___
)
)