Hello,

testclass <- setRefClass(
  "testclass",
  fields = list(testfield = "logical"),
  methods = list(validate=function(){testfield<<-TRUE}))

> test <- testclass$new()
> test$testfield
logical(0)
> test$validate()
> test$testfield
[1] TRUE

Works just fine for me.

I would love to be able to do something like

testclass <- setRefClass(
  "testclass",
  fields = list(testfield = "logical"),
  methods = list(validate=function(){
        testfield<<-TRUE
        .self$lock(testfield)
  }))

but am unabel to achieve that. Can anyone point out how to go about 
rendering a field immutable after execution of a specific method?

Sincerely, Joh

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to