Hash :
1801295b
Author :
Thomas de Grivel
Date :
2025-05-19T13:47:55
translate and reword a bit using ChatGPT
Le type KC3 Ident désigne un identifiant. Un identifiant s’évalue
selon la valeur qui lui est liée dans l’environnement courant :
d’abord dans les cadres (frames) locaux, puis globaux, et enfin
dans le graphe de faits (la base de données de l’environnement).
Pour obtenir un Ident, vous pouvez utiliser une citation (quote) :
ikc3> quote List.reverse
List.reverse
ikc3> type(quote List.reverse)
Ident
Pour lier une valeur à un identifiant, vous pouvez utiliser le pattern matching :
ikc3> [one, two, three | rest] = List.count(5)
[1, 2, 3, 4, 5]
ikc3> type(quote one)
Ident
ikc3> one
1
ikc3> two
2
ikc3> three
3
ikc3> rest
[4, 5]
Vous pouvez aussi utiliser KC3.def pour stocker une valeur dans la
base de faits (graph database) :
ikc3> def one = 1
1
ikc3> def two = one + one
2
ikc3> two
2
Top : Documentation KC3
Précédent : 1.12 F128
Suivant : 1.14 Entier
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
# 1.13 Ident
Le type KC3 `Ident` désigne un identifiant. Un identifiant s’évalue
selon la valeur qui lui est liée dans l’environnement courant :
d’abord dans les cadres (_frames_) locaux, puis globaux, et enfin
dans le graphe de faits (la base de données de l'environnement).
## 1.13.1 Exemples
Pour obtenir un `Ident`, vous pouvez utiliser une citation (`quote`) :
```elixir
ikc3> quote List.reverse
List.reverse
ikc3> type(quote List.reverse)
Ident
```
Pour lier une valeur à un identifiant, vous pouvez utiliser le `pattern
matching` :
```elixir
ikc3> [one, two, three | rest] = List.count(5)
[1, 2, 3, 4, 5]
ikc3> type(quote one)
Ident
ikc3> one
1
ikc3> two
2
ikc3> three
3
ikc3> rest
[4, 5]
```
Vous pouvez aussi utiliser `KC3.def` pour stocker une valeur dans la
base de faits (_graph database_) :
```elixir
ikc3> def one = 1
1
ikc3> def two = one + one
2
ikc3> two
2
```
---
Top : [Documentation KC3](../)
Précédent : [1.12 F128](1.12_F128)
Suivant : [1.14 Entier](1.14_Integer)