#Kata Lists en Scala.

En este post te voy a explicar como funcionan las Lists en Scala.

Primeros pasos.

Las Lists en Scala son una colección genérica de elementos inmutables. A diferencia de otros lenguajes, no puedes usar las Lists para agregar o remover elementos aleatorios. Esta colección está optimizada para ser iterada, no para su acceso por índice.

Al ser una colección inmutable, cuando aplicas una operación que transforma sus elementos, se produce una nueva instancia.

Operaciones de inserción y actualización.

Puedes aplicar dos operaciones para insertar elementos en las listas: append y prepend. Estas operaciones te permiten agregar elementos al principio o al final de la colección, esto creará una nueva referencia.

No puedes actualizar elementos de una lista sin tener que producir una nueva instancia con un método de transformación. Si requieres actualizar los elementos de la colección sin tener que producir una nueva referencia, un Array es una mejor elección. En cambio, si quieres hacer prepend o append a una colección inmutable sin tener problemas de desempeño, te recomiendo usar Vector.

Operadores de List.

Scala provee muchos operadores para simplificar el trabajo con las colecciones. A continuación te muestro algunos:

Referencias:

 

 

 

Gustavo Sánchez