Default Parameter Values क्या हैं
एक default parameter value एक fallback value है जिसे function अपने आप उपयोग करता है अगर आप खुद एक नहीं देते।
In this page:
Syntax
func functionName(param: Type = defaultValue) {
// body
}
functionName()
functionName(param: value)
Declaring a Default Value
एक parameter को = value उपयोग करके एक default value दी जा सकती है, callers के लिए इसे specify करना optional बनाते हुए।
उदाहरण: Declaring a Default Value
// Define the function `greet` taking `name`, `greeting` and returning a String
func greet(name: String, greeting: String = "Hello") -> String {
// Return `"\(greeting), \(name)!"` from this function
return "\(greeting), \(name)!"
}
// Print `greet(name: "Sam")` to the console
print(greet(name: "Sam"))
// Print `greet(name: "Sam", greeting: "Hi")` to the console
print(greet(name: "Sam", greeting: "Hi"))
Login to try C/C++/Java/PHP code in the editor
Multiple Defaults
एक function में default values वाले कई parameters हो सकते हैं, और callers को सिर्फ उन्हें override करना है जिनकी उन्हें परवाह है।
उदाहरण: Multiple Defaults
// Define the function `makeCoffee` taking `size`, `sugar` and returning a String
func makeCoffee(size: String = "medium", sugar: Int = 1) -> String {
// Return `"A \(size) coffee with \(sugar) sugar(s)"` from this function
return "A \(size) coffee with \(sugar) sugar(s)"
}
// Print `makeCoffee()` to the console
print(makeCoffee())
// Print `makeCoffee(size: "large")` to the console
print(makeCoffee(size: "large"))
Login to try C/C++/Java/PHP code in the editor
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the
view already swaps in the hi_ translation fields (or blanks these
out if untranslated), so this renders correctly for both languages
without a lang_code check here. #}
आम गलतियां
- एक default value वाले parameter को required parameters से पहले इस तरह रखना जो calls को confusing बना दे; Swift इसे allow करता है लेकिन convention defaults को आखिर में पसंद करता है।
- यह मान लेना कि एक default value किसी special तरीके से हर call के लिए recompute होती है; यह बस call site पर evaluate होने वाला एक normal expression है अगर omit किया जाए।
- यह भूल जाना कि एक बार आप किसी defaulted parameter के लिए कोई value दे दें, आपको अब भी इसका argument label उपयोग करना चाहिए जब तक यह भी
_न हो।
चैप्टर सारांश
- एक parameter इसके type के बाद
= valueसे एक default value specify कर सकता है। - Callers एक defaulted parameter छोड़ सकते हैं, और default अपने आप उपयोग होता है।
- Defaults किसी function के कई overloaded versions की ज़रूरत घटाते हैं।
- Non-default parameters convention से आमतौर पर default वालों से पहले listed होते हैं।
🔒
Chapter Quiz — Complete all 7 topics to unlock
0/7 topics done
Complete these topics first: