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
残高を直接更新できるという事実が嫌いです。おそらく、私の中の古い純粋な OO は、バランスを非公開にして、少なくともクラスの外から設定できないようにしたいと思っています。
考え