2017-10-24 15 views
0

Gibt es eine Möglichkeit, einen privaten Wert zu verwenden, um einen anderen privaten Wert innerhalb R6Class() zu erstellen? Ich bekomme Fehler.Erstellen von privaten Werten aus anderen privaten Werten in R6

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

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

Ich habe auch versucht b mit b = 2 * a zu schaffen, aber es ist immer noch unmöglich. Wie soll ich vorgehen?

Danke

Antwort

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

ich es einfach versucht und es leider nicht funktioniert. Die Instantiierung von "obj" und das Aufrufen der Methode "b" erzeugt "NULL" anstelle von "4". Auch dies ist ein Vorschlag und sollte nicht als Antwort gepostet werden. Vielen Dank. – SavedByJESUS

+0

Was sonst als NULL sollte es zurückgeben? Es ist privat. Ich habe meine Antwort bearbeitet, so dass es kein Vorschlag mehr ist :-) – MaHo

+0

Ich denke, ich werde meine Frage bearbeiten. Ich hatte den Eindruck, dass das Aufrufen von "b" aus einer öffentlichen Methode "4" zurückgeben würde? – SavedByJESUS

Verwandte Themen