• [^] # Re: C'est bien dommage

    Posté par . En réponse au journal C++17 est sur les rails. Évalué à 2.

    (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).