← Back to Swift Course | Chapter 4: Functions | Lesson 3 of 7

Default Parameter Values क्या हैं

एक default parameter value एक fallback value है जिसे function अपने आप उपयोग करता है अगर आप खुद एक नहीं देते।
Syntax
swift
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

markup
// 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"))

Multiple Defaults

एक function में default values वाले कई parameters हो सकते हैं, और callers को सिर्फ उन्हें override करना है जिनकी उन्हें परवाह है।

उदाहरण: Multiple Defaults

markup
// 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"))
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. #}
आम गलतियां
  1. एक default value वाले parameter को required parameters से पहले इस तरह रखना जो calls को confusing बना दे; Swift इसे allow करता है लेकिन convention defaults को आखिर में पसंद करता है।
  2. यह मान लेना कि एक default value किसी special तरीके से हर call के लिए recompute होती है; यह बस call site पर evaluate होने वाला एक normal expression है अगर omit किया जाए।
  3. यह भूल जाना कि एक बार आप किसी 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:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.