| Les deux révisions précédentes Révision précédente | |
| presentation [2026/10/18 13:31] – root | presentation [2026/10/18 13:31] (Version actuelle) – root |
|---|
| * appel de module, type plugins : ''invoke <module>&<fonction>(parametre)'', écrits en C et dont le binaire se trouve dans [[:install|WBIN]]. | * appel de module, type plugins : ''invoke <module>&<fonction>(parametre)'', écrits en C et dont le binaire se trouve dans [[:install|WBIN]]. |
| |
| Tous les passages de paramètres, 8 au maximum, se font par référence : dans les sous-programmes appelées, les accès aux variables agissent sur la variable origine. | Tous les passages de paramètres, 8 au maximum, se font par référence : dans les sous-programmes appelés, les accès aux variables agissent sur la variable origine. |
| |
| |
| ==== Types de données ==== | ==== Types de données ==== |
| |
| Les variables se déclarent obligatoirement, mais sans type, et à n'importe quel endroit du code. Elle ne deviennent utilisable qu'à partir de leur déclaration, sous peine de déclencher une exception. Attention à ne pas mettre une déclaration de variable dans un corps de boucle, car la re déclaration de la même variable génèrera une exception. | Les variables se déclarent obligatoirement, mais sans type, et à n'importe quel endroit du code. Elles ne deviennent utilisable qu'à partir de leur déclaration, sous peine de déclencher une exception. Attention à ne pas mettre une déclaration de variable dans un corps de boucle, car la re déclaration de la même variable génèrera une exception. |
| |
| <code wlang> | <code wlang> |
| |
| * condition ''if-then-elseif-else-endif'' : même fonctionnement que dans les autres langages | * condition ''if-then-elseif-else-endif'' : même fonctionnement que dans les autres langages |
| * boucle ''loop-endloop'' : boucle inconditionnelle (infinie). La sortie se fait avec les instructions ''break'' et ''breakon <condition>'', à n'importe quelle endroit dans la boucle. De manière similaire, il est également possible de forcer le retour au début de la boucle avec les instructions ''continue'' et ''continueon <condition>'' | * boucle ''loop-endloop'' : boucle inconditionnelle (infinie). La sortie se fait avec les instructions ''break'' et ''breakon <condition>'', à n'importe quel endroit dans la boucle. De manière similaire, il est également possible de forcer le retour au début de la boucle avec les instructions ''continue'' et ''continueon <condition>'' |
| * itérateur ''foreach-endfor'' : permet d'itérer de trois manières différentes selon le type de la variable itérée : | * itérateur ''foreach-endfor'' : permet d'itérer de trois manières différentes selon le type de la variable itérée : |
| * numérique : pour compter | * numérique : pour compter |