Hash :
87794e37
Author :
Thomas de Grivel
Date :
2025-05-19T14:36:49
finish fr translation of doc
Les booléens ne peuvent avoir que deux valeurs : false ou true.
Ils peuvent être convertis en types entiers, false valant 0 et
true valant 1.
Vous pouvez convertir n’importe quel type en booléen : les entiers 0
et le caractère NUL deviennent false, et tout le reste devient true.
Cela est utile pour les opérations conditionnelles : on accepte
n’importe quel Tag comme condition, et s’il est évalué à true
après conversion, on continue. C’est ainsi que sont implémentés
if_then_else, while et de nombreux opérateurs en KC3.
ikc3> true && true
true
ikc3> true && false
false
ikc3> if "" do "ok" else "ko" end
"ok"
ikc3> if 1 do "ok" else "ko" end
"ok"
ikc3> if 0 do "ko" else "ok" end
"ok"
ikc3> (Bool) ""
true
ikc3> (Bool) 1
true
ikc3> (Bool) 0
false
ikc3> "ok" == "ok"
true
ikc3> "ok" == "ko"
false
Top : Documentation KC3
Précédent : 1.03 Bloc
Suivant : 1.05 Callable
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
# 1.4 Booléen
Les booléens ne peuvent avoir que deux valeurs : `false` ou `true`.
Ils peuvent être convertis en types entiers, `false` valant `0` et
`true` valant `1`.
Vous pouvez convertir n'importe quel type en booléen : les entiers `0`
et le caractère NUL deviennent `false`, et tout le reste devient `true`.
Cela est utile pour les opérations conditionnelles : on accepte
n'importe quel `Tag` comme condition, et s’il est évalué à `true`
après conversion, on continue. C'est ainsi que sont implémentés
`if_then_else`, `while` et de nombreux opérateurs en KC3.
## 1.4.1 Exemples
```elixir
ikc3> true && true
true
ikc3> true && false
false
ikc3> if "" do "ok" else "ko" end
"ok"
ikc3> if 1 do "ok" else "ko" end
"ok"
ikc3> if 0 do "ko" else "ok" end
"ok"
ikc3> (Bool) ""
true
ikc3> (Bool) 1
true
ikc3> (Bool) 0
false
ikc3> "ok" == "ok"
true
ikc3> "ok" == "ko"
false
```
---
Top : [Documentation KC3](../)
Précédent : [1.03 Bloc](1.03_Block)
Suivant : [1.05 Callable](1.05_Callable)