Oui, mais on pourrait s'en passer en utilisant des macros, qui sont vraiment vraiment différentes de celles utilisés en C.
Exemple avec une macro reprise du livre « On Lisp »:
Pour comprendre ce qu'il se passe, regarder la transformation (qui a lieu avant l'évaluation) qui va affecter la variable IT en appelant « test-form » et exécuter soit « then-form », soit « else-form », en fonction de la valeur de IT.
C'est grâce aux macros que Lisp peut être qualifié de « programmable programming language »...
Autre example pour planquer du code avec WITH-OPEN-FILE (qui fait partie du standard):
[^] # Re: Exemple de test d'un code retour erreur en Lisp ?
Posté par Georges . En réponse à la dépêche Peter Seibel : Practical Common Lisp. Évalué à 2.
[^] # Re: Exemple de test d'un code retour erreur en Lisp ?
Posté par Georges . En réponse à la dépêche Peter Seibel : Practical Common Lisp. Évalué à 3.