7
क्या आर 6 कक्षाओं में स्थिर तरीकों को जोड़ने का कोई तरीका है? उदाहरण के लिए, एक समारोहआर 6 कक्षाओं में स्टेटिक विधियां
MyClass$method()
के बजाय
myinstance <- MyClass$new()
myinstance$method()
क्या आर 6 कक्षाओं में स्थिर तरीकों को जोड़ने का कोई तरीका है? उदाहरण के लिए, एक समारोहआर 6 कक्षाओं में स्टेटिक विधियां
MyClass$method()
के बजाय
myinstance <- MyClass$new()
myinstance$method()
की तरह कहा जा सकता है कि मैं R6 पर एक विशेषज्ञ नहीं हूँ लेकिन जब से हर R6 वर्ग के लिए एक वातावरण है, तो आप कुछ भी जोड़ सकते हैं आप चाहते हैं यह पर्यावरण
तरह:
MyClass$my_static_method <- function(x) { x + 2}
MyClass$my_static_method(1)
#[1] 3
लेकिन विधि वर्ग के कहने पर काम नहीं करेगा:
instance1 <- MyClass$new()
instance1$my_static_method(1)
# Error: attempt to apply non-function
आप वर्ग के माहौल में मौजूदा वस्तुओं के साथ सावधान रहना चाहिए। यह देखने के लिए कि पहले से परिभाषित उपयोग क्या है ls(MyClass)