LISP - Construction Cond

le cond construct dans LISP est le plus couramment utilisé pour permettre le branchement.

Syntaxe pour cond est -

(cond   (test1    action1)
   (test2    action2)
   ...
   (testn   actionn))

Chaque clause de l'instruction cond se compose d'un test conditionnel et d'une action à effectuer.

Si le premier test suivant cond, test1, est évalué comme vrai, alors la partie d'action associée, action1, est exécutée, sa valeur est renvoyée et le reste des clauses est ignoré.

Si test1 évalue être nul, alors le contrôle passe à la deuxième clause sans exécuter l'action1, et le même processus est suivi.

Si aucune des conditions de test n'est évaluée comme vraie, l'instruction cond renvoie nil.

Exemple

Créez un nouveau fichier de code source nommé main.lisp et tapez le code suivant -

(setq a 10)
(cond ((> a 20)
   (format t "~% a is greater than 20"))
   (t (format t "~% value of a is ~d " a)))

Lorsque vous cliquez sur le bouton Exécuter ou tapez Ctrl + E, LISP l'exécute immédiatement et le résultat renvoyé est -

value of a is 10

Veuillez noter que le t dans la deuxième clause garantit que la dernière action est effectuée si aucune autre ne le ferait.