Pattern match for variable in scope (Scala)

后端 未结 2 1512
猫巷女王i
猫巷女王i 2021-01-05 16:16

In the following code

val x = 5
val y = 4 match {
  case x => true
  case _ => false
}

the value y is true. Scala interp

2条回答
  •  失恋的感觉
    2021-01-05 16:45

    Invoking the least astonishment principle, I will simply do:

    val x = 5
    val y = 4 match {
      case z if z == x => true
      case _ => false
    }
    

提交回复
热议问题