3

我创建了一个setRefClass, 我想知道如何实现访问器,以便在创建此类的新实例时可以使用setXXX,访问字段getXXX。我正在考虑使用.self$accessors(names(.self$fields()))in initialize 方法,但它似乎不起作用。

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

1 回答 1

3

要自动生成 getter 和 setter,只需使用以下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 回答