RX0096

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

त्रुटि संदेश

ऐसी गणना की गई कुंजी जो पाठ नहीं है: %s (%s)

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

कहानी

आपने map में गणना से बनी कुंजी का इस्तेमाल किया, पर उसका मान पाठ नहीं निकला, और इंजन ने रन के समय मना कर दिया। चलिए समझें। rush में कुंजी की गणना की जा सकती है, [[to.string[i]]: i] की तरह, और यह वैध है। पर कुंजी परिभाषा से पाठ है, इसलिए गणना का नतीजा पाठ ही होना चाहिए। संख्या, सत्य-मान, null, पथ या collection काम नहीं करते। एक बारीक बात: गणना की गई कुंजी m.[k] से पहुँची जाती है, जहाँ पाठ कुंजी का नाम लेता है और संख्या स्थिति का। इसलिए [[to.string[7]]: 1] कुंजी 7 बाँधता है, और m.['7'] उसे पढ़ता है। उदाहरण: [[7]: 'a'] में 7 संख्या है, पाठ नहीं। संदेश साफ़ बताता है "not text: number 7", यानी पहले किस्म, फिर मान, ताकि पाठ '7' और संख्या 7 में उलझन न हो। इलाज: गणना को to.string[...] में लपेटिए। संदेश का पहला हिस्सा मान की किस्म दिखाता है और दूसरा इलाज।

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