PROGN

É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.
 bonne_idée 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 :

 Progn_01 Définition des variables
 Progn_02 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.

Haut de page

revenir au menu "boucles et conditions"

26 mai 2017