मुझे प्रोग्रामिंग भाषा रूबी में एक अजीब समस्या मिली, यह एक बड़ी समस्या नहीं है, लेकिन मुझे समझ में नहीं आता कि ऐसा क्यों होता है। अगर कोई मेरी समस्या के लिए समस्या जानता है तो यह मुझे रूचि देगा।00.0 के समान नहीं है 0.0?
रूबी में आप 0
या 00
लिख सकते हैं, इससे कोई फर्क नहीं पड़ता, यह एक ही परिणाम के लिए आता है।
यदि आप 0 === 00
चलाते हैं तो आपको true
भी मिलता है जिसका अर्थ है कि दो इनपुट बिल्कुल समान हैं।
0.0
भी 0
के बराबर होती है, इसलिए तार्किक 00.0
चाहिए भी बराबर 0.0
लेकिन समस्या यह है, है कि यदि आप नंबर 00.0
इस्तेमाल करने की कोशिश तो आप सिर्फ एक त्रुटि मिल जाएगा। आप उदाहरण के लिए चलाते हैं:
a = 00.0
आपको यह त्रुटि प्राप्त:
बेशकsyntax error, unexpected tINTEGER
मैं जानता हूँ कि यह एक छोटी सी समस्या है, लेकिन क्यों कंप्यूटर नहीं है के रूप में कहा कि मैं समझता हूँ करना चाहते हैं 00.0
0.0
के समान व्यवहार करें?
00.0 भी गणितीय रूप से वैध है? – texasbruce
यह _mathematically_ वैध है। सवाल यह है कि अगर यह रूबी में वैध है। – Anthales
मैं इसे सिर्फ एक टिप्पणी कर दूंगा, क्योंकि इसके लिए मेरे पास कोई ठोस आधार नहीं है। हालांकि, एक विचार यह है कि शायद रूबी थोड़ा स्तर पर 0 === 00 का मूल्यांकन करता है, लेकिन एक बार जब आप दशमलव जोड़ते हैं, तो मूल्यांकन फ्लोट के रूप में किया जाता है? किस बिंदु पर 00.0 एक कानूनी इनपुट नहीं है और शायद कुछ भी बराबर नहीं होगा, मुझे लगता है। – Colleen