Évalue plusieurs expressions séquentiellement
Cette fonction est très utile en complément de la fonction (if) car elle évalue plusieurs expressions en considérant ce qui suit (progn) comme une seule et même évaluation.
| Syntaxe | (progn [expression]…) |
| Argument | expression, une ou plusieurs expressions AutoLISP. |
![]() |
La fonction (if) évalue normalement une seule expression "action-si-vrai", puis une seule expression "action-si-faux". Avec (progn), il est possible d'évaluer plusieurs actions en réponse à une condition testée par (if). Ce qui suit (progn ...) est considéré comme une seule et même action |
Pour reprendre l'exemple de la fonction (if) en langage naturel :
s'il pleut je mettrai un manteau imperméable puis je prendrai la voiture, sinon je resterai en veste et je prendrai la moto.
Comme on l'a vu dans les explications de la fonction (if) on ne peut donner qu'une ligne de code après un test, en mettant un (progn) on s’affranchit de cette limitation.
Exemple :
| |
Définition des variables |
![]() |
Si a est égal à b : [test "vrai"] écrire un texte sur la ligne de commande puis modifier les variables a et b en additionnant 10 à "a" et en retranchant 10 à "b"".Si a est différent de b : [test "faux"] écrire le texte "A différent de B" sur la ligne de commande. |
revenir au menu "boucles et conditions"
26 mai 2017


