RX0049

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

त्रुटि संदेश

data.add[%s, …] अस्वीकृत: कुंजी %s पहले से मौजूद है, add कभी अधिलेखन नहीं करता; data.update इस्तेमाल कीजिए

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

कहानी

आपने data.add से ऐसी कुंजी जोड़ने की कोशिश की जो पहले से मौजूद है, और इंजन ने मना कर दिया। देखिए तर्क क्या है। rush में लिखने के दो द्वार एक-दूसरे के दर्पण हैं। data.add नई वस्तु डालता है और कभी अधिलेखन नहीं करता। data.update मौजूदा कुंजी का मान बदलता है। इस तरह अधिलेखन का ठीक एक ही द्वार है और कोई मान अनजाने में बदलता नहीं। उदाहरण: data.add[prices, apple: 5] जब apple पहले से है, या एक ही पुकार में एक कुंजी दो बार। पहले इसका जवाब सामान्य RX0011 था जो केवल बताता था कि किसी ने ना कहा, यह नहीं कि किस कानून पर या कौन-सी कुंजी। जैसे दुकान में नई ग्राहक-पर्ची उसी नंबर से बनाने जाएँ जो पहले से दर्ज है। इलाज: अगर मान बदलना चाहते हैं, तो data.update इस्तेमाल कीजिए। अगर नई वस्तु जोड़नी है, तो दूसरी कुंजी चुनिए। संदेश के दो स्थान collection का नाम और वह कुंजी बताते हैं।

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