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

Connected

Cvičení

Zavři dveře

Metody R6 objektu mají přístup k jeho privátním polím prostřednictvím prefixu private$.

thing_factory <- R6Class(
  "Thing",
  private = list(
    a_field = "a value",
    another_field = 123
  ),
  public = list(
    do_something = function(x, y, z) {
      # Access the private fields
      paste(
        private$a_field, 
        private$another_field
      )
    }
  )
)

Pokyny

100 XP

Továrna na mikrovlnné trouby je pro tebe částečně připravena. Byla rozšířena o privátní pole door_is_open a veřejnou metodu open_door.

  • Přidej veřejnou metodu s názvem close_door(), která zavře dveře mikrovlnné trouby.
    • Metoda by neměla přijímat žádné argumenty.
    • V těle funkce nastav pole door_is_open na hodnotu FALSE.