Hash :
9c5fd2f9
Author :
Thomas de Grivel
Date :
2025-05-19T13:31:03
doc: translate map to fr and reword a bit
Les maps KC3 ressemblent aux maps Elixir : ce sont des paires clé-valeur
encadrées par %{}.
ikc3> a = %{id: 1, title: "My title", message: "Hello, world !"}
%{id: 1,
title: "My title",
message: "Hello, world !"}
La déstructuration fonctionne dans un Map pour extraire des valeurs.
Toutes les clés n’ont pas besoin d’être présentes.
ikc3> %{id: id, title: "My title", message: message} = ^ a
%{id: 1,
title: "My title",
message: "Hello, world !"}
ikc3> id
1
ikc3> message
"Hello, world !"
Vous pouvez utiliser la syntaxe pointée pour accéder aux valeurs depuis
une clé de type Sym.
ikc3> a.id
1
ikc3> a.message
"Hello, world !"
La syntaxe avec crochets permet d’interroger n’importe quel type de clé.
ikc3> a[:id]
1
ikc3> a[:message]
"Hello, world !"
Vous pouvez également utiliser la fonction KC3.access pour obtenir le
même résultat.
ikc3> a = %{id: 1, title: "My title", message: "Hello, world !"}
%{id: 1,
title: "My title",
message: "Hello, world !"}
ikc3> access(a, [:id])
1
ikc3> access(a, [:message])
"Hello, world !"
Pour modifier un Map existant, vous pouvez utiliser Map.put comme
ceci.
ikc3> a = %{id: 1, title: "My title"}
%{id: 1,
title: "My title"}
ikc3> a = Map.put(a, :message, "Hello, world !")
%{id: 1,
title: "My title",
message: "Hello, world !"}
Top : Documentation KC3
Précédent : 1.15 Liste
Suivant : 1.17 Ptr
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 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
# 1.16 Map
Les maps KC3 ressemblent aux maps Elixir : ce sont des paires clé-valeur
encadrées par `%{}`.
```elixir
ikc3> a = %{id: 1, title: "My title", message: "Hello, world !"}
%{id: 1,
title: "My title",
message: "Hello, world !"}
```
La déstructuration fonctionne dans un `Map` pour extraire des valeurs.
Toutes les clés n'ont pas besoin d'être présentes.
```elixir
ikc3> %{id: id, title: "My title", message: message} = ^ a
%{id: 1,
title: "My title",
message: "Hello, world !"}
ikc3> id
1
ikc3> message
"Hello, world !"
```
Vous pouvez utiliser la syntaxe pointée pour accéder aux valeurs depuis
une clé de type `Sym`.
```elixir
ikc3> a.id
1
ikc3> a.message
"Hello, world !"
```
La syntaxe avec crochets permet d’interroger n’importe quel type de
clé.
```elixir
ikc3> a[:id]
1
ikc3> a[:message]
"Hello, world !"
```
Vous pouvez également utiliser la fonction `KC3.access` pour obtenir le
même résultat.
```elixir
ikc3> a = %{id: 1, title: "My title", message: "Hello, world !"}
%{id: 1,
title: "My title",
message: "Hello, world !"}
ikc3> access(a, [:id])
1
ikc3> access(a, [:message])
"Hello, world !"
```
Pour modifier un `Map` existant, vous pouvez utiliser `Map.put` comme
ceci.
```elixir
ikc3> a = %{id: 1, title: "My title"}
%{id: 1,
title: "My title"}
ikc3> a = Map.put(a, :message, "Hello, world !")
%{id: 1,
title: "My title",
message: "Hello, world !"}
```
---
Top : [Documentation KC3](../)
Précédent : [1.15 Liste](1.15_List)
Suivant : [1.17 Ptr](1.17_Ptr)