ग्रूवी में, return statement is optional, आप की तरह के तरीकों लिखने के लिए अनुमति देता है:ग्रूवी के "वैकल्पिक वापसी" अर्थ विज्ञान
def add(a, b) {
a + b
}
... जो a
और b
कहते हैं और फोन करने वाले के लिए परिणाम देता है।
हालांकि, मैं सोच रहा हूं कि विधि में कितने रिटर्न "कथन" होते हैं। उदाहरण के लिए, जावा में आप हो सकता है:
String append(String a, String b) {
if (a == null) {
return b;
}
return a + b;
}
इस (काल्पनिक रूप से) की तरह ग्रूवी में अनुवाद किया जा सकता है:
def append(a, b) {
if (! a) {
b
}
a + b
}
हालांकि, इस मामले में, कैसे ग्रूवी पता है कि b
if
के अंदर बयान वापस किया जाना चाहिए? या यह नहीं करता है? मुझे लगता है कि ग्रोवी किसी भी कथन का इलाज नहीं कर सकता जिसका परिणाम return
के रूप में उपयोग नहीं किया गया है, सही? इस मामले में "वैकल्पिक वापसी" सुविधा कैसे व्यवहार करती है, इसके लिए कोई स्पष्ट रूप से परिभाषित अर्थशास्त्र है?
बस एक सिर ऊपर, आपके द्वारा संदर्भित लिंक टूटा हुआ है। – jmreicha
@jmreicha - धन्यवाद, तय। – aroth