Je cherche l'équivalent du mot-clé 'self' de python ou du mot-clé 'this' de java dans R. Dans l'exemple suivant, je crée un objet S4 à partir d'une méthode de un objet S4 différent et j'ai besoin de passer un pointeur sur moi-même. Y at-il quelque chose dans la langue pour m'aider à faire cela?L'équivalent de 'this' ou 'self' dans 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
}
)
)
Je peux le faire avec une méthode autoportant mais j'espérais une manière orientée objet agréable de faire cette opération dans l'affaire R. Merci
Ceci est une 'classe de référence' (? '' ReferenceClasses' ou setRefClass') plutôt que la classe S4 en soi ('Classes','? Méthodes »). De? ReferenceClasses, voir '.self'. –