Това трябва да е нещо глупаво, но се чудя дали някой може да ми помогне тук. Следното съвпадение на образец на регулярен израз в рамките на съвпадение на клас случай не работи, както бих очаквал. Може ли някой да даде някаква представа? Благодаря.
object Confused {
case class MyCaseClass(s: String)
val WS = """\s*""".r
def matcher(myCaseClass: MyCaseClass) = myCaseClass match {
case MyCaseClass(WS(_)) => println("Found WS")
case MyCaseClass(s) => println(s"Found >>$s<<")
}
def main(args: Array[String]): Unit = {
val ws = " "
matcher(MyCaseClass(ws))
}
}
Бих очаквал първият случай в съвпадението на шаблона да е този, който съвпада, но не е така.
Това се отпечатва
Намерено >> ‹‹