में अप्रयुक्त तर्क R
में, क्या सॉफ़्टवेयर इस तथ्य को अनदेखा कर सकता है कि मॉड्यूल चलाए जाने पर अप्रयुक्त तर्कों को परिभाषित किया गया हो?आर
उदाहरण के लिए, मेरे पास एक मॉड्यूल multiply(a,b)
है, जो a
और b
का उत्पाद देता है।
multiply(a=20,b=30,c=10)
इस पर एक त्रुटि रिटर्निंग सिर्फ एक सा अनावश्यक लगता है, के बाद से आवश्यक आदानों a
और b
निर्दिष्ट किया गया है: अगर मैं तो जैसे मॉड्यूल फोन मैं एक त्रुटि प्राप्त होगा। क्या इस बुरे व्यवहार से बचना संभव है?
c
निर्दिष्ट करना बंद करने के लिए एक आसान समाधान होगा, लेकिन यह जवाब नहीं देता है कि R
इस तरह व्यवहार क्यों करता है। क्या इसे हल करने का कोई और तरीका है?
जवाब में के साथ आया था "रिटर्निंग इस पर एक त्रुटि बस थोड़ा अनावश्यक लगता है" करने के लिए, मुझे नहीं लगता कि यह अनावश्यक है, के रूप में है आप स्पष्ट तर्क देने के लिए कुछ स्पष्ट रूप से उम्मीद कर रहे हैं कि आपको यह बताया जाना चाहिए कि फ़ंक्शन के "अप्रत्याशित व्यवहार" को रोकने के लिए तर्क मौजूद नहीं है। –
सबसे पहले, यह एक फ़ंक्शन एक मॉड्यूल नहीं है। दूसरा, आपके कार्य को कैसे पता चलता है कि अतिरिक्त तर्कों के साथ क्या करना है? मुझे लगता है कि जवाब सही है, लेकिन यह वास्तव में डॉट्स (उर्फ "...") का उपयोग करने के तरीके के बारे में और अधिक स्पष्ट होना चाहिए। – geneorama