может кто-нибудь объяснить поведение этого фрагмента:Option буквальных против переменной Option
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
Почему есть разница, когда я изменить Вэла против строкового литерала?
Вы затеняете переменную 'xx', ваши ели t 'Some (xx)' не переводится в 'Some (" 2 ")', а в 'Some (someVariable)'. –