Scala pattern match Standard-Wachen
Ich will viele case-Anweisungen mit gleichen Wache vor jeder. Kann ich es tun in einer Weise, erfordert keine code-Duplizierung ?
"something" match {
case "a" if(variable) => println("a")
case "b" if(variable) => println("b")
//...
}
- können Sie den code knacken in den Zweigen ? so pull out", wenn die variable", und führen Sie das Spiel im Innern, das gleiche gilt für alle anderen Niederlassungen haben Sie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie einen extractor:
Scheint es, dass die ODER (Rohr -) operator hat eine höhere Priorität als die Wache, so dass die folgenden Werke:
0__'s Antwort ist gut. Alternativ können Sie die Partie gegen die "variable" Erstens: