मैं उलझन में हूं कि कैसे स्कैला शून्य से विभाजन को संभालता है। यहां एक आरईपीएल कोड स्निपेट है।शून्य द्वारा स्कैला डिवीजन अलग-अलग परिणाम पैदा करता है
- : :
scala> 1/0
java.lang.ArithmeticException:/by zero
... 33 elided
scala> 1.toDouble/0.toDouble
res1: Double = Infinity
scala> 0.0/0.0
res2: Double = NaN
scala> 0/0
java.lang.ArithmeticException:/by zero
... 33 elided
scala> 1.toInt/0.toInt
java.lang.ArithmeticException:/by zero
... 33 elided
आप ऊपर के उदाहरण में देख सकते हैं, कैसे आप शून्य से विभाजित के आधार पर आप निम्न में से एक मिल "java.lang.ArithmeticException/शून्य से"
यह काफी चुनौतीपूर्ण डिबगिंग खासकर जब से डेटा के साथ काम कर बनाता है अज्ञात विशेषताओं। इस दृष्टिकोण के पीछे तर्क, या यहां तक कि एक बेहतर सवाल है, स्केल में एक एकीकृत तरीके से शून्य से विभाजन को कैसे संभालना है?
मैं इस अलग डेटाटाइप्स के साथ क्या करना है लगता है:
आंशिक कार्यों कुछ इस तरह के खिलाफ अपने दोस्त है। अलग-अलग, अभी तक संबंधित, गणना करते समय, हमेशा उसी डेटाटाइप का उपयोग करने का प्रयास करें। उदाहरण: डबल, इंट, इत्यादि – Titulum
आप अज्ञात विशेषताओं के डेटा से निपट रहे हैं, लेकिन स्कैला जैसी स्थिर टाइप की गई भाषा में आप अज्ञात _type_ के डेटा से निपट नहीं रहे हैं। –
@AlexeyRomanov मैं समझता हूं कि आपका क्या मतलब है। हालांकि, मुझे लगता है कि ज्यादातर लोग इस बात से सहमत होंगे कि इस तरह का दृष्टिकोण कुछ गंदे बगों के साथ-साथ आपके द्वारा लिखे गए अंकगणितीय ऑपरेशन के हर टुकड़े को संभालने के लिए बहुत कठिन है। – Ahmedov