谁能解释这个片段的行为:
def test = {
val xt: Option[String] = Some("1")
val xx: String = "2"
xt match {
case Some(xx) => println("match")
case _ => println("no match")
}
xt match {
case Some("2") => println("match")
case _ => println("no match")
}
}
结果是
match
noMatch
当我根据字符串文字更改 val 时,为什么会有区别?