Default वाले Parameters
एक default parameter की एक तैयार value होती है जो तब उपयोग होती है जब आप कोई value नहीं देते, जैसे burger जिसमें cheese होता है जब तक आप मना न करें। यह callers को inputs छोड़ने देता है।
In this page:
Syntax
def function_name(param1: Type, param2: Type = default_value): ReturnType = {
// body
}
Default Parameters
कोई parameter अपनी declaration में एक default value specify कर सकता है, def greet(name: String, greeting: String = "Hello"), जिससे यह call site पर optional बन जाता है।
अगर caller इसे नहीं देता, तो default उपयोग होता है। Default parameters आमतौर पर named arguments के साथ मिलाए जाते हैं ताकि शुरुआती defaults को छोड़कर भी बाद वाले को सेट किया जा सके।
Note:
Default parameters स्वाभाविक रूप से named arguments के साथ जोड़ी बनाते हैं -- आप बाकी defaults को दोहराए बिना parameter list में गहरे सिर्फ एक default को override कर सकते हैं।
उदाहरण: Default Parameters
object Main extends App {
def greet(name: String, greeting: String = "Hello"): Unit = {
println(s"$greeting, $name!")
}
greet("Alice")
greet("Bob", "Welcome")
}
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 parameter को required वालों से पहले रखना और सिर्फ positional arguments से call करना, जो गलत values भेज देता है।
- arguments को गलत क्रम में पास करना, जैसे
greet("Hi", "Alice"), जबकिnameपहले आता है औरgreetingका default है। - यह उम्मीद करना कि overloaded methods सब defaults accept करेंगे, जबकि सिर्फ एक overloaded विकल्प default arguments define कर सकता है।
🔒
Chapter Quiz — Complete all 7 topics to unlock
0/7 topics done
Complete these topics first: