This commit is contained in:
2026-09-13 10:20:16 +02:00
parent 019c8ad335
commit b72193d656
38 changed files with 1523 additions and 837 deletions

View File

@@ -27,7 +27,7 @@ Un `if` qui contient `emit` devient un `if` producteur de valeur. Dans ce cas :
- le résultat du `if` doit obligatoirement être affecté à une destination ;
- un bloc `else` final est obligatoire ;
- chaque voie de terminaison normale de chaque branche doit produire explicitement une valeur via `emit` ;
- une voie que le compilateur prouve comme terminant définitivement le contrôle (`return`, `throw`, runtime fault certain ou non-terminaison prouvée) n'a pas à exécuter `emit` ;
- une voie que le compilateur prouve comme terminant définitivement le contrôle (`return`, `throw`, `fault` explicite ou non-terminaison prouvée) n'a pas à exécuter `emit` ;
- les valeurs émises doivent être compatibles avec le type de la destination ;
- aucune valeur de secours n'est implicite, y compris pour `Option<T>`.