Dado el siguiente código:Problema con Scala correspondientes + alcance
case class ChangeSet(field:String, from:Object, to:Object)
private var changed:List[ChangeSet] = Nil
def change(field:String, from:Object, to:Object) {
changed.find{ case ChangeSet(field,_,_) => true } match {
case Some(ChangeSet(field,to,_)) => // do stuff
case Some(_) => // do stuff
case _ => // do stuff
}
}
La línea de darme problemas es Some(ChangeSet(field,to,_))
.
Compila pero lo que parece estar sucediendo es que Scala se está llenando en como un marcador de posición para un comodín. Baso esa suposición en el hecho de que cuando hago lo siguiente Some(ChangeSet(field,to,to))
obtengo el error to is already defined as value
.
Lo que quería es hacer un objeto de cambios con to
de los parámetros del método.
¿Es posible?
La parte más complicada con la notación de los backticks es cómo hacer que se muestre correctamente en una respuesta de StackOverflow :-) –