Acerca de Tuplas
Las tuplas se usan habitualmente para agrupar información de manera informal. Un patrón habitual en Elixir es agrupar los valores devueltos por una función junto con un estado.
File.read("hello.txt")
# => {:ok, "World"}
File.read("invalid.txt")
# => {:error, :enoent}
- Los literales de tupla se encierran entre llaves,
{}.
- Las tuplas pueden contener cualquier tipo de datos en memoria contigua, que se asigna cuando se crea la tupla.
- Las tuplas permiten un acceso de lectura en tiempo constante.
- Al manipular una tupla, en lugar de modificar la tupla existente, se crea una nueva.
- Las características de rendimiento de las tuplas las hacen ideales para almacenar juntas informaciones relacionadas, pero no para almacenar colecciones de elementos que haya que iterar o que puedan crecer o reducirse. En este último caso, una lista es más apropiada.
- Los módulos
Kernel y Tuple tienen funciones útiles para trabajar con tuplas.