है यह असंगत लगता है कि स्काला में, शून्य से पूर्णांक गणित div एक java.lang.ArithmeticException:/by zero
फेंकता है, लेकिन चल बिन्दु अंकगणितीय (1.0/0.0
) रिटर्न Double.Infinity
।स्केला: क्यों 1/0 अंकगणितीय अपवाद लेकिन 1.0/0.0 = Double.Infinity
मैं समझता हूं कि एक प्रकार के परिप्रेक्ष्य से दोनों को डबल होना चाहिए। इंफिनिटी और इंटीजर। इन्फिनिटी, लेकिन मुझे स्कैला के शक्तिशाली प्रकार प्रणाली के साथ लगता है कि वे उस पहलू को हल करने के लिए कुछ और तरीका समझ सकते थे मुसीबत।
क्या कोई और चीज है जो मुझे याद आ रही है जो इन दो अलग-अलग व्यवहारों को बेहतर ढंग से समझाएगी?
यह व्यवहार जेवीएम से होता है, स्कैला के लिए विशिष्ट नहीं। –