1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Objektově orientované programování s S3 a R6 v R

Connected

Cvičení

Definice třídy MicrowaveOven

Než budeš moct vytvářet R6 objekty, musíš nejdřív vytvořit generátor třídy, někdy také označovaný jako factory. Generátory se vytvářejí pomocí funkce R6Class() (docs).

První argument funkce R6Class() je název třídy objektů, které se budou vytvářet. Podle konvence se píše ve formátu UpperCamelCase. Dalším argumentem R6Class() je private, který uchovává datová pole objektu. Tento argument by měl být seznam (list), přičemž každý jeho prvek musí mít název.

Další argumenty R6Class() si ukážeme v nadcházejících cvičeních. Vzor pro definici objektového factory vypadá takto:

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

Pokyny

100 XP
  • Definuj factory pro mikrovlnnou troubu.
    • Zavolej R6Class.
    • Název třídy by měl být "MicrowaveOven".
    • Prvek private by měl být list.
    • Tento seznam by měl obsahovat jediné pole s názvem power_rating_watts a hodnotou 800.