RX0245

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

त्रुटि संदेश

sort एक सूची को क्रम देता है, और %s एक map है (%s)

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

कहानी

आपने sort को एक map दे दिया और इंजन ने मना कर दिया। चलिए देखते हैं, कहानी क्या है। sort सूची को क्रम में लगाता है, और नई सूची लौटाता है। पर map के सदस्य कुंजियों से बँधे होते हैं, उनका कोई क्रम होता ही नहीं जिसे लौटाया जा सके। फिर एक दुविधा भी है। map के दो चेहरे हैं, कुंजियाँ और मान, तो किसे क्रम दें? यह फ़ैसला लेखक का है, इंजन अंदाज़ा नहीं लगाता। इसीलिए वह नाम लेकर नकारता है, और आपका धारक वैसा ही दिखाता है जैसा आपने लिखा। पहले यह एक बेनाम कोड माइनस एक बनकर आता था। एक छोटा उदाहरण: m एक map है जिसमें नाम और उम्र हैं, और आपने sort of m लिखा। सुधार तीन तरह से हो सकता है। कुंजियाँ चाहिए तो sort of keys of m लिखें। मान चाहिए तो sort of values of m। और अगर आपके पास maps की सूची है, तो by: के साथ कोई label दें, जैसे by: उम्र। तीनों में से अपनी मंशा के मुताबिक़ एक चुन लें। संदेश का दूसरा खाना यही सुधार बताता है।

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