Basic match क्या है
एक basic match किसी value को patterns की एक list से compare करता है और जो पहला फिट बैठे उसे चलाता है, जैसे एक sorting hat हर item को उसके house में रखता है। यह if की लंबी chains की जगह लेता है।
In this page:
Syntax
value match {
case pattern1 => result1
case pattern2 => result2
case _ => default_result
}
Basic match
एक match expression किसी value को case patterns की एक series से compare करता है, पहले मेल खाने वाले को चलाता है (और उसकी value produce करता है)।
case _ => एक catch-all default की तरह काम करता है, और कुछ sealed types के लिए अगर match exhaustive न हो तो Scala चेतावनी देता है (या settings के आधार पर error देता है)। चूंकि match एक expression है, इसलिए इसका result सीधे किसी val को assign किया जा सकता है।
Note:
Patterns को ऊपर से नीचे जांचा जाता है, और सिर्फ पहला match करने वाला case चलता है -- जब patterns overlap हो सकते हों तो order मायने रखता है।
उदाहरण: Basic match
object Main extends App {
val day = 3
val name = day match {
case 1 => "Monday"
case 2 => "Tuesday"
case 3 => "Wednesday"
case _ => "Unknown"
}
println(name)
}
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. #}
आम गलतियां
case _छोड़ देना, जिससे किसी भी चीज़ से मेल न खाने वाली valueMatchErrorफेंकती है।- यह उम्मीद करना कि
matchJava केswitchकी तरह fall through करेगा, जबकि सिर्फ पहला मेल खाने वाला case चलता है। - comparison के साथ
case day == 3 =>लिखना, जबकि कोई case एक pattern लेता है, और conditions कोifके साथ guard चाहिए।
🔒
Chapter Quiz — Complete all 7 topics to unlock
0/7 topics done
Complete these topics first: