Comece agoraComece grátis

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

Ver curso

Instruções do exercicio

  • Defina uma fábrica para um micro-ondas.
    • Chame R6Class.
    • O nome da classe deve ser "MicrowaveOven".
    • O elemento private deve ser uma list.
    • Essa lista deve conter um único campo, chamado power_rating_watts, com o valor 800.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

# Define microwave_oven_factory
microwave_oven_factory <- ___(
  "___",
  ___ = ___(
    ___ = ___
  )
)
Editar e Executar Código