Я ищу эквивалент ключевого слова python «self» или ключевого слова java «this» в R. В следующем примере я создаю объект S4 из метода другого объекта S4, и мне нужно передать указатель на себя. Есть ли что-то в языке, чтобы помочь мне сделать это?
MyPrinter <- setRefClass("MyPrinter",
fields = list(obj= "MyObject"),
methods = list(
prettyPrint = function() {
print(obj$age)
# do more stuff
}
)
)
MyObject <- setRefClass("MyObject",
fields = list(name = "character", age = "numeric"),
methods = list(
getPrinter = function() {
MyPrinter$new(obj=WHAT_GOES_HERE) #<--- THIS LINE
}
)
)
Я могу сделать это с помощью автономного метода, но я надеялся на хороший объектно-ориентированный способ выполнения этой операции в R. Спасибо.
?ReferenceClasses
или?setRefClass
), а не класс S4 как таковой (?Classes
,?Methods
). Из ?ReferenceClasses см..self
. - person Martin Morgan   schedule 19.07.2016