त्रुटि संदेश
संदेश में %s उस मान की जगह है जिसे इंजन त्रुटि उठाते समय भरता है।
कहानी
अभी आपने एक स्क्रिप्ट चलाई और इंजन अचानक रुक गया। उसने कहा कि निष्पादन-विधि में कोई बिल्ट-इन नहीं मिल रहा। चलिए इसे आराम से समझते हैं। निष्पादन-विधि इंजन के हाथ में एक सूची की तरह है, जिसमें हर वह बिल्ट-इन दर्ज है जिसे वह चला सकता है, और हर एक builtins.feml में घोषित होता है। जब आपकी स्क्रिप्ट कोई बिल्ट-इन बुलाती है, तो इंजन इसी सूची में नाम ढूँढता है। इस बार नाम सूची में नहीं था: या तो वह कभी घोषित ही नहीं हुआ, या घोषित होकर बाद में हटा दिया गया। असली बात यह है कि आमतौर पर यह आपकी वर्तनी की गलती नहीं होती, क्योंकि गलत वर्तनी तो बहुत पहले पकड़ ली जाती है और आपको साफ़ संदेश मिलता है। यहाँ तक पहुँचने का मतलब है कि parser या lowerer ने किसी ऐसी चीज़ की पुकार बना दी जो है ही नहीं, या बिल्ट-इन घोषित है पर असली कोड से जुड़ा नहीं है। जैसे टेलीफ़ोन डायरी में कटा हुआ नाम, नंबर मिट चुका है पर कोई अब भी डायल कर रहा है। इलाज इंजन की तरफ़ है: देखिए कि बिल्ट-इन builtins.feml में घोषित है और उसका जोड़ सही है। अगर आप सिर्फ़ स्क्रिप्ट लिखने वाले हैं, तो इसकी सूचना दीजिए, क्योंकि आपने इंजन की कमी पकड़ी है, अपने कोड की नहीं। याद रखिए, संदेश में उस नाम का ज़िक्र है जो गड़बड़ है, जाँच वहीं से शुरू कीजिए।
पाठ Rush इंजन की त्रुटि सूची से लिया गया है।
