开始使用免费开始使用

指定 Microwave Oven 类

要创建 R6 对象,首先需要创建一个类生成器(有时也称为工厂)。它是通过 R6Class()文档)函数来创建的。

R6Class() 的第一个参数是将要创建的对象的类名。按照惯例,使用 UpperCamelCase 形式。另一个参数是 private,用于保存该对象的数据字段。该参数应为一个列表(list),并为每个元素提供名称。

关于 R6Class() 的更多参数将在接下来的练习中介绍。定义对象工厂的一般模式如下所示。

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

本练习是课程的一部分

R 中的 S3 与 R6 面向对象编程

查看课程

练习说明

  • 定义一个微波炉的工厂。
    • 调用 R6Class
    • 类名应为 "MicrowaveOven"
    • private 元素应为一个 list
    • 该列表只包含一个字段,名称为 power_rating_watts,取值为 800

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Define microwave_oven_factory
microwave_oven_factory <- ___(
  "___",
  ___ = ___(
    ___ = ___
  )
)
编辑并运行代码