Про концепцію Кортежі
Кортежі часто використовують, щоб неформально групувати інформацію. Поширений прийом в Elixir - групувати повернені значення функції разом зі статусом.
File.read("hello.txt")
# => {:ok, "World"}
File.read("invalid.txt")
# => {:error, :enoent}
- Літерали кортежів записують у фігурних дужках,
{}.
- Кортежі можуть зберігати будь-який тип даних у суцільній ділянці памʼяті, яку виділяють під час створення кортежу.
- Кортежі дають змогу читати дані за сталий час.
- Коли ми працюємо з кортежем, то не змінюємо наявний кортеж, а створюємо новий.
- Завдяки своїм характеристикам продуктивності кортежі ідеально підходять, щоб зберігати повʼязану інформацію разом, але не для зберігання колекцій елементів, які потрібно перебирати або які можуть збільшуватися чи зменшуватися. У цьому випадку доречнішим буде масив.
- Модулі
Kernel і Tuple мають корисні функції для роботи з кортежами.