Ich suche nach dem Äquivalent von Pythons 'self' Schlüsselwort oder Javas 'this' Schlüsselwort in R. Im folgenden Beispiel mache ich ein S4 Objekt aus einer Methode von ein anderes S4-Objekt und muss einen Zeiger auf mich selbst übergeben. Gibt es etwas in der Sprache, das mir dabei helfen könnte?Das Äquivalent von 'this' oder 'self' in R
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
}
)
)
Ich kann mit einem freistehenden Methode tun dies, aber ich hatte gehofft, für eine nette objektorientierte Art und Weise diesen Vorgang zu tun, in R. Dank
Dies ist eine 'Referenzklasse' (? 'ReferenceClasses' oder' setRefClass') statt S4 Klasse per se ('Classes','? Methoden "). Von? ReferenceClasses, siehe '.self'. –