是否有可能在R引用類中包含私有成員字段。玩一些我在網上的例子:R中的私人成員引用類
> Account <- setRefClass( "ref_Account"
> , fields = list(
> number = "character"
> , balance ="numeric")
> , methods = list(
> deposit <- function(amount) {
> if(amount < 0) {
> stop("deposits must be positive")
> }
> balance <<- balance + amount
> }
> , withdraw <- function(amount) {
> if(amount < 0) {
> stop("withdrawls must be positive")
> }
> balance <<- balance - amount
> }
> ))
>
>
> tb <- Account$new(balance=50.75, number="baml-029873") tb$balance
> tb$balance <- 12
> tb$balance
我討厭我可以直接更新餘額的事實。也許,在我這個老純粹的面向對象中,我真的希望能夠平衡私人空間,至少在課堂外是不可設置的。
想法
R6包/框架有私人領域和方法內置(並聲稱是更高性能)。 – petermeissner