(dans ce cas l'évaluation est-elle paresseuse, i.e évalué une seule fois à la première utilisation du terme, ou recalculer à chaque usage du terme ?)
Une occurrence d'une macro est développée une seule fois à la compilation (donc en particulier si elle apparaît à l'intérieur d'une fonction ou d'une boucle, son expansion n'est calculée qu'une seule fois).
Cela étant en Comme Lisp if est une macro ou une fonction ?
Une macro (en Common Lisp les fonctions sont évaluées strictement comme en OCaml).
[^] # Re: C'est bien dommage
Posté par anaseto . En réponse au journal C++17 est sur les rails. Évalué à 2.
Une occurrence d'une macro est développée une seule fois à la compilation (donc en particulier si elle apparaît à l'intérieur d'une fonction ou d'une boucle, son expansion n'est calculée qu'une seule fois).
Une macro (en Common Lisp les fonctions sont évaluées strictement comme en OCaml).