मैं नीचे एक करने के लिए एक कोड समान है:सूची उनके प्रकार पर मिलान तत्वों
def walkTree(list:List[Command]) {
list match {
case Command1::rest => doSomething(); walkTree(rest)
case Command2::rest => doSomethingElse(); walkTree(rest)
case Nil => ;
}
}
मुझे यह भी पता है कि आप विशिष्ट प्रकार पर पैटर्न मैच और एक ही समय में एक चर असाइन कर सकते हैं:
try {
...
}
catch {
case ioExc:IOException => ioExc.printStackTrace()
case exc:Exception => throw new RuntimeException("Oh Noes", e);
}
वहाँ नीचे की तरह कुछ में दोनों गठबंधन करने के लिए एक रास्ता है:
def walkTree(list:List[Command]) {
list match {
case cmd1:Command1::rest => doSomething(); walkTree(rest)
case cmd2:Command2::rest => doSomethingElse(); walkTree(rest)
case Nil => ;
}
}
या मैं befo प्रत्येक सूची तत्व निकालने के लिए की जरूरत है फिर मिल रहा है?
उत्तर के लिए बहुत बहुत धन्यवाद। यही वह है जिसे मैं ढूंढ रहा हूं। – pafcio00