1

如何在 R6 类定义中获得方法定义的形式?

A = R6Class("MyClass",inherit=NULL,
    public = list(
        fun = function(a,b,c){
            # Do Something
        }
    )
)

因此,例如,在上面,我想获得fun定义的形式,以同样的方式执行,例如,formals(lm)

4

1 回答 1

2

您可以通过创建类的实例来做到这一点:

A = R6Class("MyClass",
        inherit=NULL,
        public = list(
            a = NA,
            initialize = function(a){
                self$a <- a
            },
            fun = function(a,b,c){
                # Do Something
            }
        )
)
B <- A$new(5)
formals(B$fun)

或者通过访问类的公共方法

formals(A$public_methods$fun)
于 2016-05-18T07:27:24.127 回答