我是 Scala 的新手,但有人告诉我“您正在检查“Toronto Raptor”是否 == matchNY。对于以下代码片段@ https://issues.scala-lang.org/browse/SI-7210,我真的不知道为什么“Totonto Raptor”是在for循环中选择的唯一要匹配的字符串使用正则表达式,有人可以向我解释一下吗?
谢谢。大卫
val matchNY = "^.*New.*$".r
val teams = List(
"Toronto Raptor",
"New York Nets",
"San Francisco 49ers",
"Dallas Mavericks"
)
for (team <- teams) {
team match {
case `matchNY` => println("Go New York.")
case _ => println("Boo")
}
}
注1:这里解释了反引号的用法@http: //alvinalexander.com/scala/scala-unreachable-code-due-to-variable-pattern-message