Section courante

A propos

Section administrative du site

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