2017-10-24 27 views
0

R6Class() 안에 다른 개인 값을 만들려면 개인 값을 사용할 방법이 있습니까? 오류가 발생했습니다. R6의 다른 개인 값에서 개인 값 만들기

obj <- R6Class(
    "abc", 
    private = list(
    a = 2, 
    b = 2*private$a 
) 
) 

Error in all_named(private) : object 'private' not found 

는 또한 b = 2 * ab를 만들려고했지만, 여전히 불가능하다. 어떻게해야합니까?

답변

0
obj <- R6Class(
    "abc", 
    private = list(
    a = 2, 
    b = function() 2*self$a 
    ) 
) 
+0

난 그냥 그것을 시도하고 불행히도 작동하지 않습니다 감사합니다. 'obj'를 인스턴스화하고'b' 메소드를 호출하면'4' 대신에'NULL'이됩니다. 또한 제안 사항이므로 답변으로 게시해서는 안됩니다. 고맙습니다. – SavedByJESUS

+0

NULL이 아닌 다른 값으로 반환해야하는 것은 무엇입니까? 비공개 야. 내 대답을 편집하여 더 이상 제안하지 않습니다 :-) – MaHo

+0

내 질문을 편집 할 것입니다. 공공 방법에서 'b'를 호출하면 '4'가 반환된다는 인상을 받고 있었습니까? – SavedByJESUS