À propos de Tuples
Les tuples servent couramment à regrouper des informations de façon informelle. Un schéma courant en Elixir consiste à regrouper les valeurs de retour d'une fonction avec un statut.
File.read("hello.txt")
# => {:ok, "World"}
File.read("invalid.txt")
# => {:error, :enoent}
- Les littéraux de tuple sont encadrés d'accolades,
{}.
- Un tuple peut contenir n'importe quel type de données dans une mémoire contiguë, allouée au moment de la création du tuple.
- Les tuples permettent un accès en lecture en temps constant.
- Quand on manipule un tuple, plutôt que de modifier le tuple existant, on en crée un nouveau.
- Les caractéristiques de performance des tuples en font un choix idéal pour stocker ensemble des informations liées, mais pas pour stocker des collections d'éléments qu'il faut parcourir ou qui peuvent grandir ou rétrécir. Dans ce dernier cas, un tableau est plus approprié.
- Les modules
Kernel et Tuple proposent des fonctions utiles pour manipuler les tuples.