0
任何人都可以解釋這個片段的行爲:選項文字與期權可變
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字符串文字?
您正在映射變量'xx',您的冷杉t'一些(xx)'不會被轉換爲'Some(「2」)',而是轉換成「Some(someVariable)'。 –