在 R6 中填充类变量时出错 - 无法访问类变量

问题描述

这是我的例子:

library(R6)

SharedVar <- R6Class("SharedVar",public = list(x= NULL)
)

MainClass <- R6Class("MainClass",public = list(
                       name = NULL,shared_var = SharedVar$new(),initialize = function(name = NA){
                         self$name = name
                       },popuate_shared_var = function(foo = NA){
                         shared_var$x = foo
                       }
                       )
                     )

当我跑步时:

test_obj <- MainClass$new(name = "test")
test_obj$popuate_shared_var(foo="some value")

我回来了:

Error in shared_var$x = foo : object 'shared_var' not found

但以下工作正常并返回NULL:

test_obj$shared_var$x

我错过了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)