En el siguiente códigopartido patrón para la variable de alcance (Scala)
val x = 5
val y = 4 match {
case x => true
case _ => false
}
el valor y
es cierto. Scala interpreta x
como una variable libre en la coincidencia de patrón en lugar de vincularla a la variable con el mismo nombre en el alcance.
¿Cómo solucionar este problema?
¿Por qué duplicar una pregunta existente, y luego responde por sí mismo? http://stackoverflow.com/questions/6172557/problem-with-scala-matching-scope http://stackoverflow.com/questions/5153590/why-does-scala-complain-when-given-this- pattern-match-on-an-integral-value – dhg
@dhg: No pude encontrar esa pregunta en SO, es por eso. Respondo mi propia pregunta ya que prefiero usar SO como repositorio de conocimiento en lugar de tomar una nota en mi pequeño blog oculto o hacer una publicación mental. Gracias por el enlace, estoy de acuerdo con cerrar con duplicado. – ron