में 'इस' या 'स्वयं' के समकक्ष मैं पाइथन के 'स्वयं' कीवर्ड या जावा में 'यह' कीवर्ड के समतुल्य के लिए देख रहा हूं। निम्नलिखित उदाहरण में मैं एक विधि से एस 4 ऑब्जेक्ट बना रहा हूं एक अलग एस 4 ऑब्जेक्ट और मुझे पॉइंटर पास करने की आवश्यकता है। क्या ऐसा करने में मेरी मदद करने के लिए भाषा में कुछ है?आर
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
}
)
)
मैं एक फ्रीस्टैंडिंग विधि के साथ ऐसा कर सकते हैं, लेकिन मैं में आर धन्यवाद यह कार्रवाई करते का एक अच्छा वस्तु उन्मुख रास्ता
यह एक 'संदर्भ क्लास' है (? 'ReferenceClasses' या' setRefClass') के बजाय एस 4 वर्ग से प्रति ('Classes','? Methods')। संदर्भ क्लासेस से, 'स्वयं' देखें। –