मैं यह कैसे सुनिश्चित कर सकता हूं कि जब किसी फ़ंक्शन को कॉल किया जाता है तो उसे वैश्विक वातावरण से चर पकड़ने की अनुमति नहीं है?फ़ंक्शन को अलग करने के लिए कैसे करें
मुझे निम्नलिखित कोड मुझे एक त्रुटि देना चाहते हैं। इसका कारण यह है कि मैंने गलत टाइप किया हो सकता है (मैं y टाइप करना चाहता था)।
z <- 10
temp <- function(x,y) {
y <- y + 2
return(x+z)
}
> temp(2,1)
[1] 12
मुझे लगता है कि उत्तर वातावरण के साथ करना है, लेकिन मुझे अभी तक उनको समझ में नहीं आया है।
क्या मेरे वांछित व्यवहार को डिफ़ॉल्ट बनाने के लिए कोई तरीका है (उदाहरण के लिए कोई विकल्प सेट करके)?
प्रोटोटा होम पेज पर 27 फरवरी, 2010 समाचार वस्तु में कुछ चर्चा है: http://r-proto.googlecode.com। –
@ जी Grothendieck धन्यवाद, यह दिलचस्प लग रहा है। मुझे यकीन नहीं है कि मैं इस तरह के एक बड़े पैकेज/दर्शन के परिवर्तन में खोदने की तरह महसूस करता हूं। लेकिन एक बार मुझे और अनुभव मिलने पर मैं इसे ध्यान में रखूंगा। –
मुझे पूरा यकीन है कि यह पहले से ही यहां पूछा जा चुका है। – hadley