2016-05-18 10 views
1

R6クラス定義のメソッド定義の正式表記を取得するにはどうすればよいですか?したがって、たとえば、上記では、私は例えば、1が実行できるのと同じ方法で、fun定義についてホルマールを取得したいと思いR、R6公式の公式

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

formals(lm)

答えて

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)