RX0316

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

त्रुटि संदेश

एक आयाम दो बार घोषित है, और sulfur ने दूसरी घोषणा नकार दी: %s (%s)

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

कहानी

आपने manifest.rush में एक ही आयाम दो बार घोषित कर दिया, और इंजन ने लोड रोक दिया, यह कहकर कि sulfur ने दूसरी घोषणा नकार दी। यहाँ sulfur का नाम क्यों आया? क्योंकि manifest में आयाम घोषित करना ही उसे sulfur में बनाना है। लोड के समय हर config की पंक्ति उसी लोड के लिए बने एक निजी store में dimension नाम की एक सत्ता बनती है। और sulfur का अपना नियम है कि एक नाम की एक ही सत्ता हो सकती है। इसलिए दूसरी घोषणा, चाहे उसका मान अलग हो या वही, एक दूसरी सत्ता होती, उस नाम के नीचे जो प्रोजेक्ट पहले से रखता है, और sulfur उसे बनाने से मना कर देता है। इंजन अपनी अलग जाँच नहीं चलाता, वह sulfur की ही बात सुनाता है। एक छोटा उदाहरण: entry दो बार लिखी, एक बार main और एक बार run। सुधार: एक प्रोजेक्ट में हर आयाम का एक ही मान होता है, एक पंक्ति हटा दें। संदेश में दोनों घोषणाएँ और sulfur का वाक्य है।

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