फिलहाल मैं एक ग्रूवी / ग्रेल्स प्रोजेक्ट पर काम कर रहा हूं (जो कि मैं काफी नया हूं) और मुझे आश्चर्य है कि क्या return
ग्रूवी विधियों में कीवर्ड को छोड़ना अच्छा है । जहां तक मुझे पता है कि आपको स्पष्ट रूप से कीवर्ड को गार्ड क्लॉस के लिए सम्मिलित करना होगा, तो क्या इसका उपयोग हर जगह और भी किया जाना चाहिए? मेरी राय में अतिरिक्त return
कीवर्ड पठनीयता बढ़ाता है। या यह कुछ तुम सिर्फ करने की आदत है? उस विषय के साथ आपका क्या अनुभव है?
कुछ उदाहरण:
def foo(boolean bar) {
// Not consistent
if (bar) {
return positiveBar()
}
negativeBar()
}
def foo2() {
// Special Grails example
def entitiy = new Entity(foo: 'Foo', bar: 'Bar')
entity.save flush: true
// Looks strange to me this way
entity
}
return
तभी करूँगा जब यह पूरी तरह से स्पष्ट हो। toString
एक विशिष्ट उदाहरण है: यह एक-लाइनर है और गणना की गई कीमत स्पष्ट रूप से वापसी मूल्य है। लेकिन फिर, मैंने यह जानने के लिए पर्याप्त ग्रूवी को प्रोग्राम नहीं किया कि क्या बड़ा समुदाय सोचता है।
return
स्टेटमेंट में अंतिम मूल्यांकन की गई अभिव्यक्ति को tbe अनुपस्थिति में लौटाता है । व्यक्तिगत रूप से, मैं हमेशा स्पष्ट का उपयोग करताreturn
हूं, लेकिन मैं ग्रूवी को नहीं जानता।