RX0004

डोमेन: पार्सर

त्रुटि संदेश

पैरामीटर का प्रकार मेल नहीं खाता: अपेक्षित %s, मिला %s

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

कहानी

आपकी स्क्रिप्ट ने एक बिल्ट-इन बुलाया और इंजन ने उसे चलने ही नहीं दिया। वजह यह है कि आपने जो मान दिया, उसका प्रकार वह नहीं है जो बिल्ट-इन अपेक्षा करता है। यह जाँच पार्स के समय होती है, यानी कुछ भी चलने से पहले। निष्पादन-विधि में हर बिल्ट-इन के हर पैरामीटर का प्रकार घोषित है, जैसे संख्या या पाठ। जब आपका आर्ग्युमेंट उस प्रकार से मेल नहीं खाता, तो इंजन साफ़ बताता है कि उसे क्या चाहिए था और उसे क्या मिला। छोटा उदाहरण सोचिए: मान लीजिए कोई बिल्ट-इन दो संख्याएँ जोड़ता है और आपने दूसरी जगह कोई शब्द रख दिया। इंजन कहेगा कि अपेक्षित संख्या थी और मिला पाठ। जैसे कोई आपसे कहे कि चाय में चीनी डालो और आप नमक डाल दें। इसका हल आसान है: संदेश में लिखे दोनों प्रकार देखिए और आर्ग्युमेंट को वैसा बदल दीजिए जैसा बिल्ट-इन माँगता है। या तो सही प्रकार का मान दीजिए, या मान को पहले उस प्रकार में बदल लीजिए। यही जाँच आपको चुपचाप गलत जवाब से बचाती है, इसलिए इसे दुश्मन नहीं, पहरेदार समझिए।

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