• [^] # Re: L'exemple du lisp

    Posté par . En réponse au message Homoiconicité. Évalué à 1.

    Peux tu écrire du code pour les fonction que tu propose, car cela me parrait impossible.

    (defun find-global-variables (f) …) => liste des variables globales présentes dans f

    Qu'est ce que cela veut il dire? des variables sont glabales ou ne sont pas globales.

    (defun preserve-global-variables (f) …) => fonction ayant le même effet que f mais l'appel à f ne change pas les varaibles globales

    Pour celle la il suffit de copier toutes les varaibles globales, appeler "f" puis réécrire les varaibles globales précédament stockées.

    (defun trace-variable (f symbol) …) => fonction ayant le même effet que f mais affiche toutes les modifications de la variable symbol

    Comment?