चेनिंग मैच एक्सप्रेशन संकलित नहीं करता है।चेनिंग मिलान अभिव्यक्ति क्यों संकलित नहीं करती है?
val x = Array("abc", "pqr")
x match {
case Array("abc", _*) => Some("abc is first")
case Array("xyz", _*) => Some("xyz is first")
case _ => None
} match {
case Some(x) => x
case _ => "Either empty or incorrect first entry"
}
निम्नलिखित ठीक संकलित जबकि:
(x match {
case Array("abc", _*) => Some("abc is first")
case Array("xyz", _*) => Some("xyz is first")
case _ => None
}) match {
case Some(x) => x
case _ => "Either empty or incorrect first entry"
}
क्यों बाद के संस्करण (जहां पहले मैच अभिव्यक्ति paranthesis में है) ठीक संकलन जबकि पहले एक नहीं करता है?
'छोड़कर match' एक तरीका नहीं है यहाँ कहने के लिए कुछ भी नहीं है, लेकिन कीवर्ड और कंपाइलर इस तरह से काम करता है। – senia
@senia हमेशा कुछ कहना है। बिल्कुल मूल या दिलचस्प नहीं है। –
@senia अगर यह पहले से ही उत्तर दिया गया था, तो मेरे पास जवाब नहीं होगा। –