RX0042

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

त्रुटि संदेश

%s पर शर्त कोई सत्य-मान नहीं है (यह %s है)

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

कहानी

आपकी स्क्रिप्ट की एक शर्त को ऐसा मान मिला जो सच या झूठ नहीं है, और इंजन ने अंदाज़ा लगाने से मना कर दिया। देखिए बात क्या है। rush में सत्य-मान डिफ़ॉल्ट रूप से स्ट्रिंग true या false होता है। संख्या को कभी सच या झूठ नहीं माना जाता। यह rush का तय नियम है। दूसरी भाषाएँ यहाँ अंदाज़ा लगाती हैं: if 0 को झूठ पढ़ लिया जाता है और if 'false' को, बिना कारण, सच। दोनों अपनी जगह तर्कसंगत हैं पर दोनों मनमाने हैं, और अंदाज़ा लगाने वाली शाखा ग़लत शरीर चुपचाप चला देती, तब आपका कार्यक्रम किसी और कार्यक्रम जैसा चलता। इसलिए rush अंदाज़ा नहीं लगाता, रुक जाता है, और बताता है कि उसे क्या मिला। उदाहरण: if 1 लिखने की जगह if x > 0 या if x == 'true' लिखिए। जैसे आप दरबान से पूछें कि "अंदर आऊँ?" और वह जवाब में कोई संख्या थमा दे। इलाज: शर्त में तुलना लिखिए, या ऐसा verb जो सत्य-मान बनाता है। संदेश का दूसरा स्थान पहुँची चीज़ का प्रकार बताता है।

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