RX0007

डोमेन: इंजन

त्रुटि संदेश

पैरामीटर %s के घोषित प्रकार %s ने दिया गया मान अस्वीकार कर दिया

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

कहानी

आपने किसी बिल्ट-इन को ऐसा मान दिया जो उसके पैरामीटर के प्रकार ने ठुकरा दिया, और इंजन ने बिल्ट-इन को चलाया ही नहीं। यह इंजन का एक बहुत ज़रूरी बचाव है। हर पैरामीटर का एक घोषित प्रकार होता है, और इंजन के जन्म के समय वह tungsten के एक piece में बदल जाता है, जो हर मान को परखने वाला न्यायाधीश है। बुलाने पर lawmaker_dispatch सबसे पहले हर आर्ग्युमेंट इसी न्यायाधीश को दिखाता है, और अगर वह मना कर दे, तो बिल्ट-इन तक बात पहुँचती ही नहीं। संदेश में पैरामीटर और उसका प्रकार लिखा है, और साथ की पंक्तियाँ बताती हैं कि दिया गया मान क्या था और tungsten ने क्यों मना किया। उदाहरण: opAdd 7 banana। पहले यह चुपचाप result: 7 बताता और exit 0 देता, यानी गलत जवाब सफलता की शक्ल में। यह सबसे खतरनाक विफलता है, क्योंकि आगे कोई पकड़ नहीं पाता। अब वही पुकार साफ़ अस्वीकृति देती है। इलाज: ऐसा मान दीजिए जिसे घोषित प्रकार स्वीकार करे। और 'a' + 3 जैसे मिश्रण पर भी यही संदेश आएगा, क्योंकि जोड़ दोनों तरफ़ एक ही प्रकार माँगता है।

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