为一个字段分配一个值,我怎样才能使其他字段发生变化。
考虑以下ReferenceClass
对象:
C<-setRefClass("C",
fields=list(a="numeric",b="numeric")
, methods=list(
seta = function(x){
a<<-x
b<<-x+10
cat("The change took place!")
}
) # end of the methods list
) # end of the class
现在创建类的实例
c<-C$new()
这个命令
c$seta(10)
将导致 c$a 为 10,c$b 为 20。
所以它确实有效,但是,我想通过命令来实现这个结果
c$a<-10
(即之后我希望 c$b 等于 20,如 seta() 函数逻辑中的类中定义的那样)
我该怎么做?