3

を作成しました。このクラスの新しいインスタンスを作成するときに、setRefClassを使用してフィールドにアクセスできるように、アクセサを実装する方法を知りたいです。初期化メソッドで使用することを考えていましたが、うまくいかないようです。setXXXgetXXX.self$accessors(names(.self$fields()))

pathRoot <- setRefClass(
    Class = "pathRoot",
    fields = list(
            # basic info of path
            W = "character",
            Y = "character",
            H = "character"
            ),
    )
4

1 に答える 1

3

ゲッターとセッターを自動的に生成するには、次のaccessorsメソッドを使用します。

pathRoot$accessors(c("W", "Y", "H"))

p = pathRoot$new(W="A",Y="B",H="C")
R> p$getY()
[1] "B"
R> p$setW("Hi")
R> p$getW()
[1] "Hi"

$を介して変数にアクセスすることもできます。

p$W
于 2013-02-28T10:31:04.230 に答える