Tôi đang tìm kiếm tương đương với từ khóa 'self' của python hoặc từ khóa 'this' của java trong R. Trong ví dụ sau, tôi tạo đối tượng S4 từ một phương thức một đối tượng S4 khác và cần phải truyền con trỏ cho chính tôi. Có điều gì đó trong ngôn ngữ để giúp tôi làm điều này?Tương đương với 'này' hoặc 'tự' trong 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
}
)
)
tôi có thể làm điều này với một phương pháp freestanding nhưng tôi đã hy vọng một cách hướng đối tượng tốt đẹp của thực hiện thao tác này trong R. Nhờ
Đây là một 'lớp tham khảo' (? 'ReferenceClasses' hoặc 'setRefClass') chứ không phải S4 lớp cho mỗi gia nhập (' Classes', '? Phương thức'). Từ ReferenceClasses, xem '.self'. –