← Back to Scala Course | Chapter 5: Functions | Lesson 3 of 7

Default वाले Parameters

एक default parameter की एक तैयार value होती है जो तब उपयोग होती है जब आप कोई value नहीं देते, जैसे burger जिसमें cheese होता है जब तक आप मना न करें। यह callers को inputs छोड़ने देता है।

In this page:

  1. Default Parameters
Syntax
scala
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

markup
object Main extends App {
  def greet(name: String, greeting: String = "Hello"): Unit = {
    println(s"$greeting, $name!")
  }

  greet("Alice")
  greet("Bob", "Welcome")
}
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 parameter को required वालों से पहले रखना और सिर्फ positional arguments से call करना, जो गलत values भेज देता है।
  2. arguments को गलत क्रम में पास करना, जैसे greet("Hi", "Alice"), जबकि name पहले आता है और greeting का default है।
  3. यह उम्मीद करना कि overloaded methods सब defaults accept करेंगे, जबकि सिर्फ एक overloaded विकल्प default arguments define कर सकता है।
🔒

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.