R6 クラス定義のメソッド定義の形式を取得するにはどうすればよいですか?
A = R6Class("MyClass",inherit=NULL,
public = list(
fun = function(a,b,c){
# Do Something
}
)
)
たとえば、上記では、fun
実行できるのと同じ方法で、定義の形式を取得したいと思います。たとえば、formals(lm)
これを行うには、クラスのインスタンスを作成します。
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)