उदाहरण के लिए, नाम वापसी रिटर्न पैरामीटर, अच्छी तरह से, नाम से सुलभ हैं।
func foo() (a, b, c T) {
// ...
if qux {
b = bar()
}
// ...
return
}
वापसी पैरामीटर नामक w/o को दोहराना आसान नहीं है। एक का नाम वापसी पैरामीटर के रूप में मूलतः एक ही कार्यक्षमता के स्थानीय चर को पेश करने के लिए होता है:
func foo() (T, T, T) {
var a, b, c T
// ...
if qux {
b = bar()
}
// ...
return a, b, c
}
तो यह है कि सीधे अनुमति देने के लिए आसान है।
इसके अतिरिक्त, वे दूसरी दिशा में accessibly भी कर रहे हैं:
func foo() (a, b, c T) {
// ...
if a > c {
b = bar()
}
// ...
return
}
आदि
@ थॉमस्कैप्लर से उत्तर में जोड़ने के लिए और वहां चर्चा (मैं अभी तक टिप्पणी नहीं कर सकता), आप नामित परिणाम पैरामीटर का उपयोग कर सकते हैं और अपनी वापसी में चर निर्दिष्ट भी कर सकते हैं। यह दस्तावेज़ीकरण का लाभ प्रदान करता है लेकिन छायांकन चिंताओं को हटा देता है। हालांकि, यह खत्म हो जाता है> यदि आपके पास एकाधिक रिटर्न साइटें हैं, तो आपको फ़ंक्शन के रिटर्न मानों को बदलने पर उन्हें सभी को बदलने की आवश्यकता नहीं है क्योंकि यह केवल "वापसी" कहेंगे। लाभ। – darkwing