RX0314

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

त्रुटि संदेश

requires आइटम किसी fn का पूरा नाम और कॉन्ट्रैक्ट नहीं है: %s (%s)

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

कहानी

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

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