En un proyecto mío, un caso de uso común sigue apareciendo. En algún momento obtuve una colección ordenada de algún tipo (List, Seq, etc ... no importa) y un elemento de esta colección. Lo que quiero hacer es intercambiar el elemento dado con su siguiente elemento (si este elemento existe) o en algún momento con el elemento anterior.¿Cuál es una forma buena y funcional de intercambiar elementos de colección en Scala?
Soy muy consciente de las formas de lograrlo utilizando técnicas de programación de procedimientos. Mi pregunta es ¿cuál sería una buena manera de resolver el problema mediante la programación funcional (en Scala)?
Gracias a todos por sus respuestas. Acepté el que yo mismo entendí más. Como no soy un programador funcional (todavía), es un poco difícil para mí decidir qué respuesta fue realmente la mejor. Todos son bastante buenos en mi opinión.
¿Has mirado en esto? http://rosettacode.org/wiki/Generic_swap#Scala –