| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| presentation [2026/10/18 09:52] – 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> |
| === Utilisation === | === Utilisation === |
| |
| Les variables s'affectent avec l'instruction ''let''. Il est possible de //dés-affecter// une variable avec l'instruction ''delet''. Dans ce cas, le contenu de la variable est supprimé mais elle reste déclarée, sans type (même état qu'après sa déclaration avec ''declare''). L'ajout de variables dans une Hashtable n'a pas besoin de déclaration, mais elles s'affectent et se dés-affectent comme les autres ; cependant l'instruction ''delet'' d'un membre d'une hashtable supprime la variable de la hastable (contrairement aux autres). La syntaxe à utiliser est ''<varht>.<membre>''. | Les variables s'affectent avec l'instruction ''let''. Il est possible de //dés-affecter// une variable avec l'instruction ''delet''. Dans ce cas, le contenu de la variable est supprimé mais elle reste déclarée, sans type (même état qu'après sa déclaration avec ''declare''). L'ajout de variables dans une Hashtable n'a pas besoin de déclaration, mais elles s'affectent et se dés-affectent comme les autres ; cependant l'instruction ''delet'' d'un membre d'une hashtable supprime la variable de la hashtable (contrairement aux autres). La syntaxe à utiliser est ''<varht>.<membre>''. |
| |
| <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 |