मैं गो के साथ खेल रहा था, और गणित पैकेज में एब्स फ़ंक्शन के लिए यह विशेष दिलचस्प कोड मिला:
http://golang.org/src/pkg/math/abs.go
14 func abs(x float64) float64 {
15 switch {
16 case x < 0:
17 return -x
18 case x == 0:
19 return 0 // return correctly abs(-0)
20 }
21 return x
22 }
हमें x == 0 के विशेष मामले की आवश्यकता क्यों है? यदि मैं लाइन 18 और 19 को हटा दूं तो क्या होगा?