$<-
  operator. This method is never called explicitly, but through an indirect
  usage of the $<- operator, e.g. obj$name <- "foo".
  set() method,
    e.g. if name has the value"age", asetAge()will be
    looked for. If such a method exists it will be called with the Class
    as the first argument andvalueas the second, e.g.setAge(this, value).
    Aget() is only looked for ifis not a
    private field. A private field is a namebeginningwith a.(period). The rational for this naming convention is to be
    consistent with howls()works, which will not
    list such members  by default.valueto a
    (existing or a non-existing) field namedname.set()  is called first, it is possible to
  encapsulate (hide away) fields with certain names or to put
  restrictions to what values can be assigned to them."$<-.Class"(this, name, value)
  "[[<-.Class"(this, name, value)this, as all $<- methods must do.Class.For a complete example see help(Class).Run the code above in your browser using DataLab