RX0722

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

त्रुटि संदेश

holder की प्रति पर लेखन: %s

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

कहानी

आपने किसी holder को एक नए नाम से बाँधा और फिर उसी नाम से उसमें लिखना चाहा। इंजन ने पार्स पर ही रोक दिया। कारण यह है: rush में bind एक नया cell बनाता है। जब आप h = tables.a लिखते हैं, तो h में holder का वर्तमान मान आता है, खुद holder नहीं। तो अगर आप h को लिखने वाले द्वार को दें, तो वह h को ही दोबारा बाँध देगा और असली holder को छुएगा नहीं। लेखन चुपचाप कहीं नहीं पहुँचता, और आप सोचते रहेंगे कि सब सही हुआ। इसलिए इंजन ऐसी लिखावट को शुरू में ही पकड़ लेता है। जैसे आप किसी दस्तावेज़ की फ़ोटोकॉपी पर दस्तख़त करके मान लें कि मूल दस्तावेज़ पर हो गए। पढ़ना h से बिल्कुल ठीक है, वह holder का मान ही है। इलाज: लिखने के लिए holder का असली रास्ता दीजिए, जैसे data.put[tables.[k], …]। संदेश बताता है कि कौन-सा द्वार था, कौन-सा नाम, और सही रूप क्या है।

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