RX0073

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

त्रुटि संदेश

%s में चुनने के लिए कोई collection नहीं है (%s)

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

कहानी

आपने किसी ऐसे नाम पर चयन किया जो कोई collection रखता ही नहीं, और इंजन ने कहा कि चुनने को कुछ नहीं है। चलिए बात खोलें। rush में चयन असल में नाम लेना है: सूची में स्थिति से, जैसे xs.2, और map में label से, जैसे m.age। पर अगर नाम में संख्या है, या सत्य-मान, तो उसके पास नाम लेने लायक कोई सदस्य है ही नहीं। इसे ग़लत किस्म कहते हैं, अनुपस्थिति नहीं। फ़र्क समझिए: अगर holder null है, तो वह अनुपस्थिति है और जवाब null आता है। असली collection में सीमा से बाहर की स्थिति भी null देती है। पर संख्या पर .2 कहना बेमतलब है। उदाहरण: x = 7 और फिर x.2। जैसे किसी संख्या से पूछें कि उसकी दूसरी मंज़िल पर कौन रहता है। इलाज: जाँचिए कि वह नाम सचमुच सूची या map रखता है। संदेश में holder का नाम और उसकी किस्म है।

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