Hash :
ce10e043
Author :
Thomas de Grivel
Date :
2025-05-19T12:47:56
Translate using ChatGPT
Les tuples KC3 sont des tableaux immuables de Tag. Ils contiennent
un nombre fixe de valeurs constantes, de n’importe quel type. L’accès
aux tuples est très rapide.
Les tuples peuvent être utilisés pour retourner plusieurs valeurs
depuis une fonction. Par exemple, un appel de fonction réussi pourrait
produire un tuple {:ok, result}, tandis qu’une erreur pourrait
produire {:error, "Message", data, trace}.
ikc3> a = {:ok, "My title", "Hello, world !"}
{:ok, "My title", "Hello, world !"}
La déstructuration fonctionne avec les tuples pour extraire les valeurs :
ikc3> {:ok, title, message} = ^ a
{:ok, "My title", "Hello, world !"}
ikc3> title
"My title"
ikc3> message
"Hello, world !"
La syntaxe avec crochets permet d’interroger la position d’un tag dans un tuple :
ikc3> a[0]
:ok
ikc3> a[1]
"My title"
ikc3> a[2]
"Hello, world !"
Vous pouvez aussi utiliser la fonction KC3.access pour le même
résultat :
ikc3> a = {:ok, "My title", "Hello, world !"}
{:ok, "My title", "Hello, world !"}
ikc3> access(a, [0])
:ok
ikc3> access(a, [1])
"My title"
ikc3> access(a, [2])
"Hello, world !"
Top : Documentation KC3
Précédent : 1.22 Sym
Suivant : 1.24 Variable
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
# 1.23 Tuple
Les tuples KC3 sont des tableaux immuables de `Tag`. Ils contiennent
un nombre fixe de valeurs constantes, de n’importe quel type. L’accès
aux tuples est très rapide.
Les tuples peuvent être utilisés pour retourner plusieurs valeurs
depuis une fonction. Par exemple, un appel de fonction réussi pourrait
produire un tuple `{:ok, result}`, tandis qu’une erreur pourrait
produire `{:error, "Message", data, trace}`.
## 1.23.1 Exemples
```elixir
ikc3> a = {:ok, "My title", "Hello, world !"}
{:ok, "My title", "Hello, world !"}
```
La déstructuration fonctionne avec les tuples pour extraire les valeurs :
```elixir
ikc3> {:ok, title, message} = ^ a
{:ok, "My title", "Hello, world !"}
ikc3> title
"My title"
ikc3> message
"Hello, world !"
```
La syntaxe avec crochets permet d’interroger la position d’un tag
dans un tuple :
```elixir
ikc3> a[0]
:ok
ikc3> a[1]
"My title"
ikc3> a[2]
"Hello, world !"
```
Vous pouvez aussi utiliser la fonction `KC3.access` pour le même
résultat :
```elixir
ikc3> a = {:ok, "My title", "Hello, world !"}
{:ok, "My title", "Hello, world !"}
ikc3> access(a, [0])
:ok
ikc3> access(a, [1])
"My title"
ikc3> access(a, [2])
"Hello, world !"
```
---
Top : [Documentation KC3](../)
Précédent : [1.22 Sym](1.22_Sym)
Suivant : [1.24 Variable](1.24_Variable)