Hash :
b4d43e44
Author :
Jeremy JEANNE
Date :
2025-05-18T18:30:01
doc(Introduction, Array , Block) translated in French
Un bloc KC3 do est un bloc de code source. Il commence par « do » ou « { » et se termine par « end » ou « } » respectivement.
Il peut être passé à un opérateur spécial ou à une macro-fonction pour être évalué explicitement en C avec « env_eval_do_block » (voir libkc3/env_eval.c).
Un bloc évalue toutes ses instructions tour à tour et renvoie la valeur de la dernière expression.
ikc3> do
ikc3> 1
ikc3> 2
ikc3> 3
ikc3> end
3
ikc3> quote do
ikc3> 1
ikc3> 2
ikc3> 3
ikc3> end
do
1
2
3
end
ikc3> type(quote do
ikc3> 1
ikc3> 2
ikc3> 3
ikc3> end)
Block
Top : KC3 documentation
Previous : 1.02 Array
Next : 1.04 Bool
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
# 1.3 Do Block
Un bloc KC3 **do** est un bloc de code source. Il commence par « do » ou « { » et se termine par « end » ou « } » respectivement.
Il peut être passé à un opérateur spécial ou à une macro-fonction pour être évalué explicitement en C avec « env_eval_do_block » (voir `libkc3/env_eval.c`).
Un bloc évalue toutes ses instructions tour à tour et renvoie la valeur de la dernière expression.
## 1.3.1 Exemples
```elixir
ikc3> do
ikc3> 1
ikc3> 2
ikc3> 3
ikc3> end
3
ikc3> quote do
ikc3> 1
ikc3> 2
ikc3> 3
ikc3> end
do
1
2
3
end
ikc3> type(quote do
ikc3> 1
ikc3> 2
ikc3> 3
ikc3> end)
Block
```
---
Top : [KC3 documentation](/doc/)
Previous : [1.02 Array](1.02_Array)
Next : [1.04 Bool](1.04_Bool)