Voici la liste des opérateurs spéciales reconnu par le Lisp :
Nom | Description |
---|---|
BLOCK | Cet opérateur spécial permet d'établir un nom de bloc nommé et évalue ensuite les formes en tant que progn implicite. |
CATCH | Cet opérateur spécial permet de définir une destination d'un transfert de contrôle non local par throw. Les étiquettes sont utilisées pour trouver la prise à laquelle un throw transfère le contrôle. |
EVAL-WHEN | Cet opérateur spécial permet d'indiquer au compilateur de fichiers s'il doit exécuter le code au moment de la compilation et s'il doit organiser le code compilé dans le fichier compilé pour qu'il soit exécuté au moment du chargement dans un contexte de formes de niveau supérieur. |
FLET | Cet opérateur spécial permet de définir des fonctions nommées localement et exécute une série de formes avec ces liaisons de définition. |
FUNCTION | Cet opérateur spécial permet d'indiquer que la valeur de la fonction est la valeur fonctionnelle de nom dans l'environnement lexical actuel. |
GO | Cet opérateur spécial permet de transférer le contrôle au point dans le corps d'un tagbody englobant. |
IF | Cet opérateur spécial permet à l'exécution d'une forme de dépendre d'une seule forme de test. |
LABELS | Cet opérateur spécial permet de définir des fonctions nommées globales et exécute une série de formes avec ces liaisons de définition. |
LET | Cet opérateur spécial permet de créer de nouvelles liaisons de variables et exécutent une série de formes utilisant ces liaisons en parallèle. |
LET* | Cet opérateur spécial permet de créer de nouvelles liaisons de variables et exécutent une série de formes utilisant ces liaisons de manière séquentielle. |
LOAD-TIME-VALUE | Cet opérateur spécial permet de fournir un mécanisme permettant de retarder l'évaluation de la forme jusqu'à ce que l'expression soit dans l'environnement d'exécution. |
LOCALLY | Cet opérateur spécial permet d'évaluer séquentiellement un corps de formes dans un environnement lexical où les déclarations données ont un effet. |
MACROLET | Cet opérateur spécial permet d'établir des définitions de macro locales, en utilisant le même format que celui utilisé par defmacro. |
MULTIPLE-VALUE-CALL | Cet opérateur spécial permet d'appliquer function à une liste d'objets collectés à partir de groupes de valeurs multiples. |
MULTIPLE-VALUE-PROG1 | Cet opérateur spécial permet d'appliquer la première forme et enregistre toutes les valeurs produites par cette forme. Il évalue ensuite chaque forme de gauche à droite, en ignorant leurs valeurs. |
PROGN | Cet opérateur spécial permet d'évaluer les formes, dans l'ordre dans lequel ils sont donnés. |
PROGV | Cet opérateur spécial permet de créer de nouvelles liaisons de variables dynamiques et exécute chaque forme à l'aide de ces liaisons. Chaque forme est évalué dans l'ordre. |
QUOTE | Cet opérateur spécial permet de retourner l'objet. |
RETURN-FROM | Cet opérateur spécial permet de retourner le contrôle et plusieurs valeurs d'un bloc d'englobement lexicale. |
SETQ | Cet opérateur spécial permet d'associer les valeurs à des variables. |
SYMBOL-MACROLET | Cet opérateur spécial permet de fournir un mécanisme permettant d'affecter l'environnement d'expansion de macros des symboles. |
TAGBODY | Cet opérateur spécial permet d'exécuter aucune instruction ou plus dans un environnement lexical prévoyant des transferts de contrôle aux étiquettes indiquées par les balises. |
THE | Cet opérateur spécial permet d'indiquer que les valeurs renvoyées par form sont des types spécifiés par value-type. Les conséquences sont indéfinies si un résultat n'est pas du type déclaré. |
THROW | Cet opérateur spécial permet de provoquer un transfert de contrôle non local vers un catch dont la balise est eq à tag. |
UNWIND-PROTECT | Cet opérateur spécial permet d'évaluer la forme protégée et garantit que les formes de nettoyage sont exécutées avant les sorties, qu'elle se termine normalement ou qu'elle soit abandonnée par un transfert de contrôle quelconque. |
Dernière mise à jour : Vendredi, le 7 juin 2019