RX0093

डोमेन: पार्सिंग

त्रुटि संदेश

डिफ़ॉल्ट वाले पैरामीटर के बाद एक ज़रूरी पैरामीटर: %s (%s)

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

कहानी

आपने fn में डिफ़ॉल्ट वाले पैरामीटर के बाद एक ज़रूरी पैरामीटर रख दिया, और इंजन ने पार्स पर क्रम ठीक करने को कहा। नियम सरल है: घोषणा ऊपर से नीचे पढ़ी जाती है। जो चीज़ बुलाने वाले को ज़रूर देनी है, यानी सादा नाम या नियम वाला नाम, पहले आती है। और जो वह छोड़ सकता है, यानी : के बाद डिफ़ॉल्ट मान वाला नाम, बाद में। उदाहरण: fn f[a, b: 5] ठीक है, क्योंकि a ज़रूरी है और b का डिफ़ॉल्ट है। पर fn f[a: 5, b] गलत है, क्योंकि b ज़रूरी है पर a के डिफ़ॉल्ट के बाद आ गया। जैसे फ़ॉर्म में पहले वैकल्पिक खाने हों और आख़िर में अनिवार्य। इंजन उस ज़रूरी पैरामीटर पर रुकता है जो बहुत देर से आया, और बताता है कि वह किस डिफ़ॉल्ट वाले के पीछे है। इलाज: ज़रूरी पैरामीटरों को ऊपर ले आइए और डिफ़ॉल्ट वालों को नीचे। संदेश के दो हिस्से पैरामीटर, fn का नाम और इलाज बताते हैं।

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