त्रुटि संदेश
संदेश में %s उस मान की जगह है जिसे इंजन त्रुटि उठाते समय भरता है।
कहानी
आपने अभी एक स्क्रिप्ट चलाई और इंजन ने रुककर कहा कि जो टेक्स्ट आपने दिया, वह संख्या नहीं है। चलिए देखते हैं माजरा क्या है। to.number का काम है किसी टेक्स्ट को सटीक संख्या में पढ़ना, और इसके लिए एक ही दरवाज़ा है। उस दरवाज़े से वही टेक्स्ट गुज़रता है जिसमें अंक हों, ज़्यादा से ज़्यादा एक दशमलव बिंदु हो, चाहें तो चिह्न हो और चाहें तो घातांक हो। एक e तीन, यानी एक हज़ार, बिल्कुल सटीक पढ़ा जाता है। पर garbage, खाली टेक्स्ट या एक बिंदु दो बिंदु तीन जैसी चीज़ में पढ़ने लायक संख्या ही नहीं है। इसलिए इंजन अंदाज़ा नहीं लगाता। वह साफ़ कहता है कि कौन-सा टेक्स्ट था और क्यों नहीं चला। पहले यह एक धुंधला कोड माइनस एक बनकर आता था, जिसमें न मान दिखता था न वजह। अब दोनों दिखते हैं। एक छोटा उदाहरण: to.number of '1.2.3' में दो बिंदु हैं, इसलिए यह नकार दिया जाता है। सुधार यह है कि to.number of '1.23' लिखें। और to.bool के लिए भी यही कोड है। वह सिर्फ़ संख्या 0 या 1 मानता है, इसलिए '1' जैसा टेक्स्ट भी उसके लिए नहीं चलता। तो संदेश के दोनों हिस्से पढ़ें: पहला मान, दूसरा कारण। सही संख्या दें, और बात बन जाएगी।
पाठ Rush इंजन की त्रुटि सूची से लिया गया है।
