Для «традиционных» функций R родителем среды оценки функции является вызывающая среда.
Для функции R6 это не то же самое. Родителем среды оценки метода является среда, включающая переменную self
, которая предоставляет доступ к свойствам объекта.
Это можно проверить, добавив
print(ls(parent.env(environment()))) in your method.
Это означает, что вы не может иметь доступ к вашей переменной xyz
в function1
. Вы должны использовать publi c или приватные переменные или передать их в качестве параметра своей функции.
Кстати, вы также должны добавить self$
к вызову функции1 (self$function1()
)