Szukam odpowiednika słowa kluczowego "ja" Pythona lub słowa kluczowego "this" java w R. W poniższym przykładzie robię obiekt S4 z metody inny obiekt S4 i trzeba przekazać mi wskaźnik. Czy jest coś w tym języku, aby pomóc mi to zrobić?Odpowiednik "this" lub "self" w 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
}
)
)
mogę to zrobić za pomocą metody wolnostojącej ale miałem nadzieję na miłą obiektowego sposobu prowadzenia tej operacji w R. Dzięki
Jest to 'klasa referencyjna' (? 'ReferenceClasses' lub' setRefClass') zamiast S4 klasa per se ('Classes','? Metody "). Od? ReferenceClasses, patrz '.self'. –