2012-11-23 8 views
7

में शून्य और संख्या की तुलना करना ग्रोवी में निम्नलिखित सत्य क्यों है?ग्रोवी

0 > null 

क्या यह पसंद करके है या यह तुलना के कार्यान्वयन का केवल एक परिणाम है?

मैं ग्रोवी 2.0.5 का उपयोग कर रहा हूं।

+0

bcz चुना शून्य 0 है –

+0

यदि न्यूल 0 है, तो यह गलत होगा, है ना? – Simon

+0

मैं अस्पष्ट था ... श्री tim_yates उत्तर –

उत्तर

10

ग्रूवी null में न्यूनतम संभव तत्व है, तो सब कुछ > null

assert     'tim' > null 
assert      0 > null 
assert      -1 > null 
assert Double.NEGATIVE_INFINITY > null 

इसका मतलब यह है इस तरह चीजें काम कर सकते हैं:

[ 1, null, 3 ].sort() 

अन्यथा क्या होगा? आप इस काम करना चाहते हैं, तो आप कहने के लिए या "शून्य कुछ भी की तुलना में अधिक है" "अशक्त कुछ भी की तुलना में कम है" है ...

ग्रूवी ग्रूवी में पूर्व

+0

बेहतर नहीं था अगर शून्य हमेशा झूठी दे? शून्य <0 == झूठी शून्य> 0 == झूठी शून्य == 0 == झूठी? –

+0

@ फ़ोबियानो: टिम पहले से ही उसके जवाब में शामिल है। 'हमेशा झूठी' का उपयोग करके आप लगातार सॉर्टिंग नहीं देंगे। –