Soy nuevo en Scala, y encontré un pequeño inconveniente que me ha estado molestando.Scala Tuple Deconstruction
Inicialización dos variables entre las obras paralelas grandes: var (x,y) = (1,2)
Sin embargo no puedo encontrar una manera de asignar nuevos valores en paralelo: (x,y) = (x+y,y-x) //invalid syntax
termino de escribir algo como esto: val xtmp = x+y; y = x-y; x = xtmp
Me doy cuenta de que escribir código funcional es una forma de evitar esto, pero hay ciertas situaciones donde los vars simplemente tienen más sentido.
Tengo dos preguntas:
1) ¿Hay una mejor manera de hacer esto? ¿Me estoy perdiendo de algo?
2) ¿Cuál es el motivo para no permitir la asignación paralela verdadera?
ver https://lampsvn.epfl.ch/trac/scala/ticket/1324 –
@Seth Tisú, gracias, pero esta es una triste enlace - un WONTFIX :-( – greenoldman