Fields

Classes

new_game <- function() {
  # Fields are the elements of the list
  structure(list(name = "", year = 0),
            class = "Game")
}

game <- new_game()
game$name <- "Heroes 3"
game$year <- 1999

# A typo makes a new field, no error
game$yaer <- 2000
# names(game) = name year yaer

cat("game$name =", game$name, "\n")
cat("game$year =", game$year, "\n")
cat("names(game) =", names(game), "\n")