RX0053

डोमेन: निष्पादन

त्रुटि संदेश

%s को घोषित से अधिक आर्ग्युमेंट दिए गए (%s)

संदेश में %s उस मान की जगह है जिसे इंजन त्रुटि उठाते समय भरता है।

कहानी

आपने किसी बिल्ट-इन या फ़ंक्शन को उसके घोषित पैरामीटरों से ज़्यादा आर्ग्युमेंट दे दिए, और इंजन ने पुकार चलने से पहले रोक दी। चलिए समझें। हर बिल्ट-इन अपनी घोषणा में अपने पैरामीटर गिनाता है। केवल वही पंक्ति, जिसका आख़िरी पैरामीटर variadic है, उनसे ज़्यादा आर्ग्युमेंट लेती है। बाक़ी हर पंक्ति के लिए फ़ालतू आर्ग्युमेंट के पास भरने को पैरामीटर नहीं और परखने को कोई piece नहीं। इसलिए worker, जो गिनता है कि कितने operands आए, उन्हें घोषित संख्या से मिलाता है और ज़्यादा हो तो पहले ही रोक देता है। चाहे आप rush call से बुलाएँ या स्क्रिप्ट से, यही एक अस्वीकृति आती है। यही नियम आपके अपने fn पर भी लागू है: दो पैरामीटर वाले fn को तीन आर्ग्युमेंट दिए, तो संदेश fn <name> का नाम लेकर घोषित और दी गई संख्या बताता है। जैसे दो सीट वाली मेज़ पर तीसरा आदमी खाना खाने बैठ जाए। इलाज: फ़ालतू आर्ग्युमेंट हटाइए, या अपने fn में पैरामीटर बढ़ाइए। संदेश के दो स्थान पंक्ति या fn का नाम और संख्याएँ बताते हैं।

पाठ Rush इंजन की त्रुटि सूची से लिया गया है।