यह स्विफ्ट में मान्य कोड है:स्विफ्ट शून्य का एक संख्यात्मक मूल्य है?
println(nil < 1)
और उत्पादन वैसे ही सच हो जाएगा,
println(nil > 1)
झूठी हो जाएगा (संख्या 1 मनमाना है, आप -1 के लिए भी ऐसा ही कर सकते हैं और शायद कुछ और)। कारण मैं पूछता हूं क्योंकि मैंने कुछ कोड देखा है जो "some_string".toInt()
को एक संख्यात्मक मान से तुलना करने की कोशिश करता है और यह संकलित होता है, जो toInt()
परपर विचार करता है।
मेरा सवाल है, क्या यह स्विफ्ट में वैध वाक्यविन्यास होना चाहिए? यदि हां, तो शून्य का संख्यात्मक मूल्य क्या है?
स्विफ्ट 3.0 अपडेट:
ऐसा लगता है कि स्विफ्ट विकास removing the optional comparison operators करके इस समस्या को घेरने की कोशिश की। स्विफ्ट 3.0 में यह अब कोई मुद्दा नहीं है क्योंकि यह संकलित नहीं है।
यह मेरे लिए एक बग जैसा दिखता है। –
इंटेल के रूप में Int.min? > शून्य '$ R14: बूल = सत्य 'शायद यह आपको दो' Int? 'और' Int.min> nil' की तुलना करने की अनुमति देने के लिए संकलित त्रुटि –
@ ब्रायन चेन यह निश्चित रूप से दिलचस्प है। मैं निश्चित रूप से इस संदर्भ में एक बग कहूंगा लेकिन मैं वास्तव में जानना चाहता हूं कि यह इस निष्कर्ष पर कैसे पहुंच रहा है। –