Dans une application de type Emacs, on souhaite écrire une macro permettant de définir une fonction interactive (c'est-à-dire, pouvant être appelée par l'utilisateur de l'application). Pour cela on souhaite rajouter à la syntaxe de defun la possibilité de préciser comment obtenir les arguments interactivement. On souhaite par exemple pouvoir écrire :
Le résultat d'un tel appel doit donner les deux effets suivants. D'abord une fonction mail-file-to doit être définie, comme si on avait écrit :
puis une entrée doit être définie dans la liste de propriétés du symbole mail-file-to contenant une fonction anonyme définie avec :
Pour que les deux résultats soient obtenus simultanément, la macro doit en réalité générer :
Voici une solution possible :
Irene DURAND