Voici la liste des fonctions et variables du langage de programmation Clojure :
| Nom | Espace de noms | Description |
|---|---|---|
| *agent* | clojure.core | Cette variable dynamique représente l'agent qui est actuellement en train d'exécuter une action sur le processus léger courant, et elle est principalement utilisée dans le contexte de l'exécution asynchrone des agents. |
| *assert* | clojure.core | Cette variable contrôle le comportement de l'instruction assert et, lorsqu'elle est définie à false, permet d'omettre complètement les vérifications d'assertion lors de l'exécution. |
| ->ArrayChunk | clojure.core | Cette fonction est un constructeur positionnel pour la classe clojure.core.ArrayChunk, utilisée en interne pour représenter efficacement des portions de séquences. |
| ->AsmReflector | clojure.reflect | Cette fonction est un constructeur positionnel pour la classe clojure.reflect.AsmReflector, qui s'appuie sur ASM pour effectuer des opérations de réflexion performantes sur des classes Java. |
| abs | clojure.core | Cette fonction retourne la valeur absolue de son argument numérique et gère correctement les types numériques natifs de Clojure, y compris les entiers et les nombres flottants. |
| accessor | clojure.core | Cette fonction génère une fonction d'accès optimisée permettant de récupérer rapidement la valeur d'un champ dans une structure définie avec defstruct. |
| aclone | clojure.core | Cette fonction crée et retourne une copie d'un tableau Java, en dupliquant tous ses éléments afin d'éviter toute modification partagée. |
| acos | clojure.math | Cette fonction calcule l'arc cosinus d'un nombre et retourne un résultat exprimé en radians, dans l'intervalle mathématique standard. |
| add-classpath | clojure.core | Cette fonction, aujourd'hui dépréciée, permettait d'ajouter dynamiquement une URL ou un chemin au classpath Java pendant l'exécution. |
| add-exact | clojure.math | Cette fonction retourne la somme exacte de deux nombres et déclenche une exception si un dépassement de capacité arithmétique se produit. |
| add-lib | clojure.repl.deps | Cette fonction ajoute dynamiquement une bibliothèque qui n'est pas encore présente sur le classpath du REPL, en résolvant ses dépendances via tools.deps. |
| add-libs | clojure.repl.deps | Cette fonction ajoute plusieurs bibliothèques au classpath du REPL à partir d'une map de coordonnées, en résolvant automatiquement leurs dépendances. |
| add-local-javadoc | clojure.java.javadoc | Cette fonction ajoute un ou plusieurs chemins locaux à la liste des emplacements utilisés pour consulter la documentation Javadoc hors ligne. |
| add-remote-javadoc | clojure.java.javadoc | Cette fonction enregistre des URL distantes de Javadoc afin de permettre l'accès à la documentation Java en ligne depuis Clojure. |
| add-tap | clojure.core | Cette fonction ajoute une fonction au jeu de fonctions de « tap », lesquelles reçoivent des valeurs envoyées via tap> pour l'observation et le débogage. |
| add-watch | clojure.core | Cette fonction associe une fonction de surveillance à une référence mutable (atom, agent, ref ou var) afin d'être notifié lors des changements de valeur. |
| agent | clojure.core | Cette fonction crée et retourne un agent initialisé avec une valeur de départ, permettant la gestion d'états mutables asynchrones et coordonnés. |
| agent-error | clojure.core | Cette fonction retourne l'exception levée lors de l'exécution asynchrone la plus récente d'un agent, ou nil si aucune erreur ne s'est produite. |
| agent-errors | clojure.core | Cette fonction, aujourd'hui dépréciée au profit de agent-error, retourne une séquence des exceptions associées à un agent. |
| aget | clojure.core | Cette fonction retourne la valeur située à un ou plusieurs indices donnés et fonctionne aussi bien sur les tableaux Java que sur certains types de collections indexées. |
| alength | clojure.core | Cette fonction retourne la longueur d'un tableau Java et permet d'obtenir rapidement le nombre d'éléments qu'il contient. |
| alias | clojure.core | Cette fonction ajoute un alias dans l'espace de noms courant afin de référencer plus simplement un autre espace de noms. |
| all-ns | clojure.core | Cette fonction retourne une séquence de tous les espaces de noms actuellement chargés dans l'environnement Clojure. |
| alter | clojure.core | Cette fonction, qui doit être appelée à l'intérieur d'une transaction STM, modifie la valeur d'une référence (ref) en tenant compte de l'état transactionnel courant. |
| alter-meta! | clojure.core | Cette fonction modifie de manière atomique les métadonnées associées à un espace de noms, une var, une référence ou un objet compatible. |
| alter-var-root | clojure.core | Cette fonction modifie atomiquement la valeur racine d'une var en appliquant une fonction à sa valeur actuelle. |
| amap | clojure.core | Cette fonction macro permet d'appliquer une expression à chaque élément d'un tableau Java et de produire un nouveau tableau en résultat. |
| ancestors | clojure.core | Cette fonction retourne l'ensemble des parents directs et indirects d'un identifiant dans une hiérarchie définie par derive. |
| and | clojure.core | Cette macro évalue ses expressions de gauche à droite et retourne la première valeur fausse ou la dernière valeur vraie. |
| any? | clojure.core | Cette fonction retourne true si au moins un argument est fourni, indépendamment de sa valeur logique. |
| append! | clojure.core.reducers | Cette fonction ajoute une valeur à un accumulateur mutable dans le contexte des reducers et retourne cet accumulateur mis à jour. |
| append-child | clojure.zip | Cette fonction insère un élément comme dernier enfant du noeud courant dans une structure naviguée via un zipper. |
| apply | clojure.core | Cette fonction applique une fonction à une liste d'arguments construite dynamiquement, en dépliant une séquence comme arguments finaux. |
| apply-template | clojure.template | Cette fonction est utilisée dans l'écriture de macros et permet d'appliquer un modèle de code à une liste d'arguments symboliques. |
| apropos | clojure.repl | Cette fonction recherche dans les symboles chargés ceux dont le nom correspond à une chaîne ou une expression régulière donnée. |
| are | clojure.test | Cette fonction macro permet de définir plusieurs assertions de test à partir d'un même modèle, réduisant la duplication de code de test. |
| areduce | clojure.core | Cette fonction macro effectue une réduction sur un tableau Java en utilisant un indice et une accumulation explicite. |
| array-map | clojure.core | Cette fonction construit une array-map, une implémentation de map optimisée pour un petit nombre de clés. |
| ArrayChunk | clojure.core | Cetype représente une structure interne utilisée par Clojure pour gérer efficacement des portions contiguës de séquences. |
| ::as | clojure.core.specs.alpha | Cette variable de spécification définit une contrainte utilisée dans clojure.spec, indiquant qu'une valeur doit être un symbole simple différent du symbole spécial &. |
| as-> | clojure.core | Cette macro lie un nom intermédiaire à une expression initiale, puis réévalue successivement des formes en réutilisant ce nom, facilitant l'écriture de chaînes de transformations lisibles. |
| ::as-alias | clojure.core.specs.alpha | Cette variable de spécification définit une règle indiquant qu'une valeur doit être un symbole simple, généralement utilisé comme alias dans les définitions de spécifications. |
| as-file | clojure.java.io | Cette fonction convertit son argument en un objet java.io.File, lorsqu'une telle conversion est possible, afin d'unifier la gestion des chemins de fichiers. |
| as-relative-path | clojure.java.io | Cette fonction prend une valeur convertible en fichier et retourne un chemin relatif sous forme de chaîne de caractères, lorsqu'un tel chemin peut être déterminé. |
| as-url | clojure.java.io | Cette fonction convertit son argument en objet java.net.URL, facilitant l'accès uniforme aux ressources locales ou distantes. |
| aset | clojure.core | Cette fonction assigne une valeur à un ou plusieurs indices d'un tableau Java, en modifiant directement le contenu du tableau. |
| aset-boolean | clojure.core | Cette fonction assigne une valeur de type booléen à un élément d'un tableau Java de booléens, avec une spécialisation pour de meilleures performances. |
| aset-byte | clojure.core | Cette fonction assigne une valeur de type octet à un élément d'un tableau Java de bytes, en évitant les conversions implicites inutiles. |
| aset-char | clojure.core | Cette fonction assigne une valeur de type caractère à un élément d'un tableau Java de caractères. |
| aset-double | clojure.core | Cette fonction assigne une valeur de type double précision à un élément d'un tableau Java de doubles. |
| aset-float | clojure.core | Cette fonction assigne une valeur de type flottant simple précision à un élément d'un tableau Java de floats. |
| aset-int | clojure.core | Cette fonction assigne une valeur de type entier à un élément d'un tableau Java d'entiers. |
| aset-long | clojure.core | Cette fonction assigne une valeur de type entier long à un élément d'un tableau Java de longs. |
| aset-short | clojure.core | Cette fonction assigne une valeur de type entier court à un élément d'un tableau Java de shorts. |
| asin | clojure.math | Cette fonction calcule l'arc sinus d'un nombre et retourne un angle exprimé en radians, dans l'intervalle mathématique valide. |
| AsmReflector | clojure.reflect | Ce type représente un composant de réflexion basé sur la bibliothèque ASM, utilisé pour analyser efficacement la structure des classes Java. |
| assert | clojure.core | Cette macro évalue une expression et lève une exception de type AssertionError lorsque le résultat est faux, permettant de vérifier des hypothèses pendant l'exécution. |
| assert-any | clojure.test | Cette fonction génère du code d'assertion générique pour n'importe quel test, y compris les messages d'échec et l'intégration avec le framework de tests. |
| assert-predicate | clojure.test | Cette fonction génère du code d'assertion basé sur un prédicat fonctionnel, utilisé pour vérifier qu'une valeur satisfait une condition donnée dans un test. |
| assoc | clojure.core | Cette fonction associe une clé à une valeur dans une structure associative et retourne une nouvelle structure mise à jour, sans modifier l'originale. |
| assoc! | clojure.core | Cette fonction associe de manière mutable une clé à une valeur dans une structure transitoire, offrant de meilleures performances lors de constructions intensives. |
| assoc-in | clojure.core | Cette fonction associe une valeur à un chemin de clés imbriquées dans une structure associative, en créant les niveaux intermédiaires si nécessaire. |
| associative? | clojure.core | Cette fonction retourne true si la collection fournie implémente le protocole Associative, indiquant qu'elle supporte l'accès par clé. |
| atan | clojure.math | Cette fonction calcule l'arc tangente d'un nombre et retourne un angle exprimé en radians dans l'intervalle mathématique standard. |
| atan2 | clojure.math | Cette fonction calcule l'angle Θ à partir des coordonnées rectangulaires fournies, en tenant compte du signe des deux arguments pour déterminer le quadrant. |
| atom | clojure.core | Cette fonction crée et retourne un atom initialisé avec une valeur de départ, permettant la gestion d'un état mutable sûr via des opérations atomiques. |
| await | clojure.core | Cette fonction bloque le processus léger courant jusqu'à ce que toutes les actions précédemment envoyées aux agents spécifiés aient été exécutées. |
| await-for | clojure.core | Cette fonction bloque le processus léger courant pendant une durée maximale donnée, en attendant que les actions des agents spécifiés soient complétées. |
| bases | clojure.core | Cette fonction retourne la superclasse immédiate et les interfaces directes d'une classe Java, facilitant l'inspection de la hiérarchie des types. |
| bean | clojure.core | Cette fonction prend un objet Java et retourne une implémentation en lecture seule de ses propriétés sous forme de map, permettant un accès idiomatique depuis Clojure. |
| bigdec | clojure.core | Cette fonction convertit ou coerce une valeur en BigDecimal, utile pour les calculs numériques précis. |
| bigint | clojure.core | Cette fonction convertit ou coerce une valeur en BigInt, permettant de manipuler des entiers de grande taille. |
| biginteger | clojure.core | Cette fonction convertit ou coerce une valeur en BigInteger, pour un traitement numérique de précision arbitraire. |
| binding | clojure.core | Cette macro crée de nouvelles liaisons dynamiques temporaires pour des vars, évaluant des expressions initiales dans le contexte de ces liaisons. |
| ::binding | clojure.core.specs.alpha | Cette variable de spécification définit la structure valide pour une liaison dynamique dans clojure.spec. |
| ::binding-form | clojure.core.specs.alpha | Cette variable de spécification définit les formes valides qu'une liaison dynamique peut prendre dans clojure.spec. |
| ::bindings | clojure.core.specs.alpha | Cette variable de spécification définit un vecteur de bindings valides, garantissant un nombre pair d'éléments et la conformité des liaisons dans clojure.spec. |
| bit-and | clojure.core | Cette fonction effectue une opération ET bit à bit sur ses arguments numériques. |
| bit-and-not | clojure.core | Cette fonction effectue une opération ET bit à bit avec complément, combinant et inversant les bits selon les règles logiques. |
| bit-clear | clojure.core | Cette fonction efface le bit à l'index spécifié dans un entier donné. |
| bit-flip | clojure.core | Cette fonction inverse le bit à l'index spécifié dans un entier donné. |
| bit-not | clojure.core | Cette fonction retourne le complément bit à bit d'un entier. |
| bit-or | clojure.core | Cette fonction effectue une opération OU bit à bit sur ses arguments numériques. |
| bit-set | clojure.core | Cette fonction définit le bit à l'index spécifié dans un entier donné. |
| bit-shift-left | clojure.core | Cette fonction décale les bits d'un entier vers la gauche d'un nombre spécifié de positions. |
| bit-shift-right | clojure.core | Cette fonction décale les bits d'un entier vers la droite d'un nombre spécifié de positions. |
| bit-test | clojure.core | Cette fonction teste si le bit à l'index spécifié dans un entier est défini (true) ou non. |
| bit-xor | clojure.core | Cette fonction effectue une opération OU exclusif bit à bit sur ses arguments numériques. |
| blank? | clojure.string | Cette fonction retourne true si la chaîne fournie est nil, vide ou ne contient que des espaces blancs. |
| boolean | clojure.core | Cette fonction convertit une valeur en un booléen (true ou false) selon les règles logiques de Clojure. |
| boolean-array | clojure.core | Cette fonction crée un tableau Java de booléens de la taille spécifiée, initialisé avec des valeurs par défaut. |
| boolean? | clojure.core | Cette fonction retourne true si l'argument est un objet de type Boolean. |
| booleans | clojure.core | Cette fonction convertit ou caste une collection en tableau Java de booléens (boolean[]). |
| bound-fn | clojure.core | Cette macro retourne une fonction qui capture les liaisons dynamiques en vigueur au moment de sa définition, garantissant leur préservation lors de son appel. |
| bound-fn* | clojure.core | Cette fonction retourne une fonction qui installe les mêmes liaisons dynamiques que lors de sa création, similaire à bound-fn mais utilisée en interne. |
| bound? | clojure.core | Cette fonction retourne true si toutes les vars fournies en argument ont des liaisons dynamiques valides dans le contexte courant. |
| bounded-count | clojure.core | Cette fonction retourne le nombre d'éléments d'une collection si elle est comptable, ou effectue un comptage limité à un maximum donné. |
| branch? | clojure.zip | Cette fonction retourne true si le noeud à la position donnée est une branche (c'est-à-dire possède des enfants). |
| browse-url | clojure.java.browse | Cette fonction ouvre l'URL spécifiée dans le navigateur web par défaut. |
| butlast | clojure.core | Cette fonction retourne une séquence contenant tous les éléments d'une collection sauf le dernier. |
| byte | clojure.core | Cette fonction convertit une valeur en type byte Java. |
| byte-array | clojure.core | Cette fonction crée un tableau de bytes Java de la taille spécifiée, initialisé à zéro. |
| bytes | clojure.core | Cette fonction caste une collection ou une valeur en tableau Java de bytes (byte[]). |
| bytes? | clojure.core | Cette fonction retourne true si l'argument est un tableau de bytes Java. |
| *clojure-version* | clojure.core | Cette variable dynamique contient les informations de version de Clojure, sous forme de map détaillant le numéro de version et autres métadonnées. |
| *command-line-args* | clojure.core | Cette variable contient la séquence des arguments passés en ligne de commande à l'exécution du programme. |
| *compile-files* | clojure.core | Cette variable indique si des fichiers sont en cours de compilation ; sa valeur est true pendant la compilation, sinon false. |
| *compile-path* | clojure.core | Cette variable spécifie le répertoire dans lequel la fonction compile écrira les fichiers .class générés. |
| *compiler-options* | clojure.core | Cette variable contient une map de clés vers les options du compilateur, modifiable via des liaisons dynamiques lors de la compilation. |
| ->Cat | clojure.core.reducers | Cette fonction est un constructeur positionnel pour la classe clojure.core.reducers.Cat, utilisée pour combiner efficacement des collections. |
| ->Constructor | clojure.reflect | Cette fonction est un constructeur positionnel pour la classe clojure.reflect.Constructor, représentant un constructeur Java dans la réflexion. |
| capitalize | clojure.string | Cette fonction convertit le premier caractère d'une chaîne en majuscule, laissant les autres caractères inchangés. |
| case | clojure.core | Cette macro évalue une expression et sélectionne la clause correspondante parmi plusieurs options, agissant comme un switch optimisé. |
| cast | clojure.core | Cette fonction convertit une valeur en un type donné et lève une exception ClassCastException si la conversion est impossible. |
| cat | clojure.core | Cette fonction fournit un transducteur qui concatène le contenu de chaque élément d'une collection lors de la transformation. |
| cat | clojure.core.reducers | Cette fonction est une fonction combinatrice haute performance qui concatène les séquences de manière efficace pour les reducers. |
| Cat | clojure.core.reducers | Ce type représente une structure interne utilisée par les reducers pour combiner des collections de façon performante. |
| catch | clojure.core | Cette syntaxe spéciale est utilisée avec try pour intercepter et gérer des exceptions, similaire au catch en Java. |
| cbrt | clojure.math | Cette fonction retourne la racine cubique d'un nombre, en renvoyant ##NaN si l'argument est NaN. |
| ceil | clojure.math | Cette fonction retourne le plus petit double supérieur ou égal au nombre fourni. |
| char | clojure.core | Cette fonction convertit une valeur en caractère (char). |
| char-array | clojure.core | Cette fonction crée un tableau Java de caractères de la taille spécifiée, initialisé à zéro. |
| char-escape-string | clojure.core | Cette variable retourne la séquence d'échappement correspondant à un caractère donné, ou nil si aucun échappement n'est défini. |
| char-name-string | clojure.core | Cette variable retourne le nom du caractère donné sous forme de chaîne, ou nil si aucun nom n'existe. |
| char? | clojure.core | Cette fonction retourne true si l'argument est de type Character. |
| chars | clojure.core | Cette fonction caste une valeur en tableau de caractères Java (char[]). |
| children | clojure.zip | Cette fonction retourne une séquence des enfants du noeud situé à la position donnée dans un zipper. |
| cl-format | clojure.pprint | Cette fonction fournit une implémentation compatible avec le formatage de chaînes de Common Lisp, pour générer des sorties formatées. |
| class | clojure.core | Cette fonction retourne la Class Java de l'objet fourni. |
| ::class-ident | clojure.core.specs.alpha | Cette variable de spécification définit une valeur qui peut être soit un Class, soit une chaîne représentant le nom d'une classe, pour la validation avec clojure.spec. |
| class? | clojure.core | Cette fonction retourne true si l'argument est une instance de Class. |
| ClassResolver | clojure.reflect | Ce protocole définit une interface pour résoudre des classes à partir de leurs noms dans le contexte de la réflexion Java. |
| clear-agent-errors | clojure.core | Cette fonction, dépréciée au profit de restart-agent, supprime les erreurs associées à un agent. |
| clojure-version | clojure.core | Cette fonction retourne la version de Clojure sous forme de chaîne imprimable. |
| code-dispatch | clojure.pprint | Ce multimethod est utilisé pour déterminer comment chaque type de valeur doit être traité par les fonctions de « pretty print ». |
| Coercions | clojure.java.io | Ce protocole fournit des fonctions pour convertir entre différents types « resource-namish » (fichiers, URL, etc.). |
| coll-reduce | clojure.core.protocols | Cette fonction réduit une collection en appliquant un accumulateur et une fonction de réduction, selon le protocole CollReduce. |
| coll? | clojure.core | Cette fonction retourne true si l'argument implémente le protocole IPersistentCollection. |
| CollReduce | clojure.core.protocols | Ce protocole définit une interface pour les collections qui peuvent être réduites via coll-reduce. |
| comment | clojure.core | Cette macro ignore son corps et retourne nil, utile pour commenter temporairement du code. |
| commute | clojure.core | Cette fonction, utilisable uniquement dans une transaction STM, modifie la valeur d'une référence de manière commutative. |
| comp | clojure.core | Cette fonction prend un ensemble de fonctions et retourne une nouvelle fonction qui applique ces fonctions de manière composée (de droite à gauche). |
| comparator | clojure.core | Cette fonction retourne un objet implémentant java.util.Comparator à partir d'une fonction de comparaison. |
| compare | clojure.core | Cette fonction retourne un nombre négatif, zéro ou positif selon l'ordre naturel de deux valeurs comparables. |
| compare-and-set! | clojure.core | Cette fonction met à jour de façon atomique un atom si sa valeur courante correspond à la valeur attendue, sinon ne fait rien. |
| compile | clojure.core | Cette fonction compile l'espace de noms donné sous forme de symboles en fichiers .class dans le classpath de compilation. |
| complement | clojure.core | Cette fonction prend une fonction f et retourne une nouvelle fonction qui renvoie la négation logique du résultat de f. |
| completing | clojure.core | Cette fonction transforme une fonction de réduction en une version qui accepte également une étape finale de réduction facultative. |
| compose-fixtures | clojure.test | Cette fonction compose deux fonctions fixture pour créer une nouvelle fixture combinée utilisée dans les tests. |
| concat | clojure.core | Cette fonction retourne une séquence paresseuse représentant la concaténation de plusieurs collections. |
| cond | clojure.core | Cette macro évalue une série de paires test/expression et retourne la première expression dont le test est vrai. |
| cond-> | clojure.core | Cette macro prend une expression et applique conditionnellement des transformations selon des paires test/form. |
| cond->> | clojure.core | Cette macro est similaire à cond-> mais applique les transformations à la fin de l'expression (thread-last style). |
| condp | clojure.core | Cette macro évalue une expression et sélectionne une clause en fonction d'un prédicat binaire fourni. |
| conj | clojure.core | Cette fonction retourne une nouvelle collection contenant les éléments existants plus les nouveaux fournis. |
| conj! | clojure.core | Cette fonction ajoute un élément à une collection transitoire et retourne la collection mise à jour. |
| cons | clojure.core | Cette fonction retourne une nouvelle séquence avec un élément ajouté en tête, laissant la collection originale intacte. |
| constantly | clojure.core | Cette fonction retourne une fonction qui ignore ses arguments et renvoie toujours la valeur spécifiée. |
| construct-proxy | clojure.core | Cette fonction instancie un proxy Java en appelant son constructeur avec les arguments fournis et en appliquant les méthodes proxy définies. |
| Constructor | clojure.reflect | Cet enregistrement représente un constructeur Java dans le système de réflexion de Clojure, permettant d'inspecter et d'invoquer les constructeurs. |
| ::constructors | clojure.core.specs.alpha | Cette spécification définit une map de signatures de constructeurs valides pour une classe, utilisée avec clojure.spec pour la validation. |
| contains? | clojure.core | Cette fonction retourne true si une clé donnée est présente dans la collection fournie, applicable aux maps et ensembles. |
| copy | clojure.java.io | Cette fonction copie le contenu d'une source d'entrée vers une destination de sortie, renvoyant nil ou levant une exception IO si nécessaire. |
| copy-sign | clojure.math | Cette fonction retourne un double ayant la magnitude du premier argument et le signe du second. |
| cos | clojure.math | Cette fonction calcule le cosinus d'un angle donné exprimé en radians ; si l'argument est ##NaN, le résultat est ##NaN. |
| cosh | clojure.math | Cette fonction retourne le cosinus hyperbolique de x, calculé par la formule (e^x + e^-x)/2. |
| count | clojure.core | Cette fonction retourne le nombre d'éléments dans une collection, en utilisant un comptage constant si possible. |
| counted? | clojure.core | Cette fonction retourne true si la collection fournit un comptage en temps constant via le protocole Counted. |
| create-ns | clojure.core | Cette fonction crée un nouvel espace de noms nommé par le symbole fourni, ou retourne l'espace de noms existant si déjà défini. |
| create-struct | clojure.core | Cette fonction retourne un objet structure basis, servant de modèle pour la création de structures avec defstruct. |
| current-basis | clojure.java.basis | Cette fonction retourne la base courante, qui peut avoir été modifiée par l'utilisateur ou les bibliothèques chargées. |
| cycle | clojure.core | Cette fonction retourne une séquence paresseuse infinie qui répète indéfiniment les éléments d'une collection donnée. |
| *data-readers* | clojure.core | Cette variable dynamique est une map reliant des symboles de tags de lecteur à des Vars de lecture de données, utilisée lors de la lecture d'EDN. |
| *default-data-reader-fn* | clojure.core | Cette variable dynamique définit la fonction à appeler lorsqu'aucun lecteur de données spécifique n'est trouvé pour un tag. |
| Datafiable | clojure.core.protocols | Ce protocole définit l'interface pour les objets qui peuvent être convertis en données via datafy. |
| datafy | clojure.datafy | Cette fonction tente de retourner une représentation de l'objet x sous forme de données, fournissant une vue plus lisible ou manipulable. |
| datafy | clojure.core.protocols | Cette fonction retourne une représentation par défaut d'un objet o sous forme de données, implémentable par les protocoles. |
| dec | clojure.core | Cette fonction retourne un nombre décrémenté de 1 par rapport à l'argument fourni, sans supporter les BigDecimal ou BigInt par défaut. |
| dec' | clojure.core | Cette fonction retourne un nombre décrémenté de 1 et supporte les BigInt, BigDecimal et autres types numériques arbitraires. |
| decimal? | clojure.core | Cette fonction retourne true si le nombre fourni est un BigDecimal. |
| declare | clojure.core | Cette macro déclare des noms de vars sans les lier à une valeur, utile pour créer des forward references. |
| decrement-exact | clojure.math | Cette fonction décrémente exactement un nombre de 1 et lève une exception arithmétique si le résultat dépasse les limites du type. |
| dedupe | clojure.core | Cette fonction retourne une séquence paresseuse en supprimant les doublons consécutifs dans une collection. |
| def | clojure.core | Cette forme spéciale crée et intern un var global avec le nom donné et l'associe à une valeur ou une fonction. |
| default-data-readers | clojure.core | Cette variable contient la map par défaut des fonctions de lecture de données fournies par Clojure pour les tags EDN standard. |
| definline | clojure.core | Cette macro définit un nom de fonction dont le corps est inliné, similaire à defmacro, mais permet une expansion plus directe dans le code. |
| definterface | clojure.core | Cette macro crée une nouvelle interface Java avec le nom et les méthodes fournies. |
| defmacro | clojure.core | Cette macro définit une macro nommée qui peut être utilisée pour transformer des expressions au moment de la compilation. |
| defmethod | clojure.core | Cette macro crée et installe une méthode pour un multimethod donné. |
| defmulti | clojure.core | Cette macro crée un multimethod associé à une fonction de dispatch. |
| defn | clojure.core | Cette macro est équivalente à (def name (fn [params*] exprs*)), créant une fonction publique avec le nom donné. |
| defn- | clojure.core | Cette macro est identique à defn mais crée une fonction non publique (private). |
| ::defn-args | clojure.core.specs.alpha | Cette spécification définit la structure des arguments passés à defn- pour validation avec clojure.spec. |
| defonce | clojure.core | Cette macro définit une var uniquement si elle n'a pas encore de valeur racine, évitant d'écraser une valeur existante. |
| defprotocol | clojure.core | Cette macro définit un protocole nommé, un ensemble de méthodes pouvant être implémentées par différents types. |
| defrecord | clojure.core | Cette macro définit un record nommé avec des champs et options, créant automatiquement des constructeurs et méthodes d'accès. |
| defstruct | clojure.core | Cette macro est équivalente à (def name (create-struct keys.)), permettant de définir une structure avec des clés spécifiées. |
| deftest | clojure.test | Cette macro définit une fonction de test sans arguments, utilisée pour organiser et exécuter des tests unitaires. |
| deftest- | clojure.test | Cette macro est similaire à deftest mais crée une var privée pour le test. |
| deftype | clojure.core | Cette macro définit un type nommé avec des champs et des options, permettant la création d'instances avec un comportement spécifique. |
| delay | clojure.core | Cette macro prend un corps d'expressions et retourne un objet Delay qui évalue le corps paresseusement au premier accès. |
| delay? | clojure.core | Cette fonction retourne true si l'objet fourni est un Delay créé avec delay. |
| delete-file | clojure.java.io | Cette fonction supprime le fichier spécifié. Si silently est nil ou false, une exception est levée en cas d'échec. |
| deliver | clojure.core | Cette fonction fournit une valeur à une Promise, libérant les processus légers en attente. |
| demunge | clojure.main | Cette fonction convertit une représentation string d'une classe de fonction en son nom lisible par l'utilisateur. |
| demunge | clojure.repl | Cette fonction convertit une représentation string d'une classe de fonction en son nom lisible par l'utilisateur (similaire à clojure.main). |
| denominator | clojure.core | Cette fonction retourne le dénominateur d'un nombre rationnel (Ratio). |
| deref | clojure.core | Cette fonction retourne la valeur actuelle d'une référence (ref, agent, var, atom, delay, promise). |
| derive | clojure.core | Cette fonction établit une relation parent/enfant entre deux tags, utilisée dans le système d'héritage de hiérarchie de Clojure. |
| descendants | clojure.core | Cette fonction retourne les enfants immédiats et indirects d'un tag dans la hiérarchie. |
| diff | clojure.data | Cette fonction compare récursivement deux valeurs a et b et retourne un tuple représentant leurs différences et similitudes. |
| Diff | clojure.data | Ce protocole est une implémentation interne de diff, sujet à changement. |
| diff-similar | clojure.data | Cette fonction est une fonction interne pour diff, utilisée pour comparer des structures similaires. |
| difference | clojure.set | Cette fonction retourne un set résultant de la soustraction du second ensemble au premier. |
| dir | clojure.repl | Cette macro imprime un répertoire trié des vars publiques dans un espace de noms donné. |
| dir-fn | clojure.repl | Cette fonction retourne une séquence triée des symboles correspondant aux vars publiques d'un espace de noms. |
| disable-external-entities | clojure.xml | Cette fonction modifie un SAXParser pour désactiver les entités externes, augmentant la sécurité du parsing XML. |
| disj | clojure.core | Cette fonction retourne un nouvel ensemble sans les éléments fournis, appliqué sur des sets persistants. |
| disj! | clojure.core | Cette fonction retire des éléments d'un set transitoire et retourne le set mis à jour. |
| dissoc | clojure.core | Cette fonction retourne une nouvelle map sans les clés spécifiées, appliquée sur des maps persistantes. |
| dissoc! | clojure.core | Cette fonction retourne une map transitoire sans les clés spécifiées, modifiant la map de façon mutable. |
| distinct | clojure.core | Cette fonction retourne une séquence paresseuse des éléments de la collection, en supprimant les doublons successifs. |
| distinct? | clojure.core | Cette fonction retourne true si aucun des arguments fournis n'est égal à un autre, vérifiant l'unicité. |
| do | clojure.core | Cette forme spéciale évalue les expressions dans l'ordre et retourne la valeur de la dernière expression. |
| do-reflect | clojure.reflect | Cette fonction exécute des opérations de réflexion sur des objets et retourne des informations détaillées sur leurs membres. |
| do-report | clojure.test | Cette fonction ajoute des informations de fichier et de ligne à un résultat de test, pour un reporting détaillé. |
| do-template | clojure.template | Cette macro copie de manière répétée une expression dans un bloc do pour chaque groupe de variables fourni. |
| doall | clojure.core | Cette fonction force l'évaluation complète d'une séquence paresseuse produite par des fonctions de génération de séquences. |
| doc | clojure.repl | Cette macro imprime la documentation d'une var ou d'une forme spéciale donnée. |
| dorun | clojure.core | Cette fonction force l'évaluation d'une séquence paresseuse pour ses effets secondaires uniquement, sans conserver la séquence. |
| doseq | clojure.core | Cette macro exécute de manière répétée un corps d'expressions pour chaque combinaison de valeurs dans les collections fournies, pour effets secondaires. |
| dosync | clojure.core | Cette macro exécute un bloc d'expressions dans une transaction STM (Software Transactional Memory), assurant la cohérence des refs. |
| dotimes | clojure.core | Cette macro exécute de manière répétée un corps d'expressions un nombre fixe de fois, en utilisant un compteur local. |
| doto | clojure.core | Cette macro évalue un objet x, puis appelle toutes les méthodes et fonctions fournies sur cet objet, retournant l'objet initial. |
| double | clojure.core | Cette fonction convertit la valeur donnée en un double. |
| double-array | clojure.core | Cette fonction crée un tableau Java de doubles de la taille ou des valeurs fournies. |
| double? | clojure.core | Cette fonction retourne true si l'argument est de type Double. |
| doubles | clojure.core | Cette fonction caste une valeur en tableau de doubles (double[]). |
| down | clojure.zip | Cette fonction retourne la position (loc) du premier enfant gauche d'un noeud dans un zipper. |
| drop | clojure.core | Cette fonction retourne une séquence paresseuse en omettant les n premiers éléments de la collection. |
| drop | clojure.core.reducers | Cette fonction ignore les n premiers éléments lors de la réduction d'une collection, pour les reducers. |
| drop-last | clojure.core | Cette fonction retourne une séquence paresseuse contenant tous les éléments sauf les n derniers (par défaut 1). |
| drop-while | clojure.core | Cette fonction retourne une séquence paresseuse en supprimant les éléments initiaux qui satisfont un prédicat. |
| *e* | clojure.core | Cette variable dynamique est liée dans un processus léger REPL à l'exception la plus récente levée. |
| *err* | clojure.core | Cette variable est un java.io.Writer représentant la sortie standard d'erreur (stderr). |
| ->Eduction | clojure.core | Cette fonction est un constructeur positionnel pour la classe clojure.core.Eduction, permettant de créer des objets Eduction avec des transformations. |
| E | clojure.math | Cette variable constante représente le nombre e, base des logarithmes naturels. |
| e | clojure.stacktrace | Cette fonction utilitaire REPL imprime un bref trace de pile de l'exception la plus récente. |
| edit | clojure.zip | Cette fonction remplace le noeud à une position donnée par le résultat de l'application de (f node). |
| eduction | clojure.core | Cette fonction retourne une application réductible et itérable d'une ou plusieurs transformations sur une collection. |
| Eduction | clojure.core | Ce type représente une séquence paresseuse avec des transformations, implémentant des interfaces de réduction et d'itération. |
| empty | clojure.core | Cette fonction retourne une collection vide de même catégorie que celle fournie. |
| empty? | clojure.core | Cette fonction retourne true si la collection fournie ne contient aucun élément. |
| end? | clojure.zip | Cette fonction retourne true si loc représente la fin d'une profondeur de parcours dans un zipper. |
| ends-with? | clojure.string | Cette fonction retourne true si la chaîne s se termine par la sous-chaîne donnée. |
| ensure | clojure.core | Cette fonction, utilisable uniquement dans une transaction STM, protège la ref en garantissant qu'elle est correctement suivie pour les écritures. |
| ensure-reduced | clojure.core | Cette fonction retourne l'objet réduit si déjà réduit, sinon le transforme en valeur réduite pour la réduction. |
| enumeration-seq | clojure.core | Cette fonction retourne une séquence à partir d'un java.util.Enumeration. |
| equality-partition | clojure.data | Cette fonction interne retourne une partition pour comparer l'égalité des données, sujet à changement. |
| EqualityPartition | clojure.data | Ce protocole définit l'interface pour partitionner des données lors des comparaisons, utilisé par diff. |
| err->msg | clojure.main | Cette fonction aide à produire une chaîne de message d'erreur à partir d'une exception. |
| error-handler | clojure.core | Cette fonction retourne le gestionnaire d'erreurs associé à un agent a, ou nil si aucun. |
| error-mode | clojure.core | Cette fonction retourne le mode de gestion d'erreurs d'un agent a. |
| escape | clojure.string | Cette fonction retourne une nouvelle chaîne où chaque caractère est échappé selon la map cmap. |
| eval | clojure.core | Cette fonction évalue une structure de données représentant une forme Clojure (pas du texte) et retourne son résultat. |
| even-number-of-forms? | clojure.core.specs.alpha | Cette fonction retourne true s'il y a un nombre pair d'éléments dans une collection de forms, utilisée pour la validation spec. |
| even? | clojure.core | Cette fonction retourne true si l'entier fourni est pair, et lève une exception si l'argument n'est pas un entier. |
| every-pred | clojure.core | Cette fonction prend un ensemble de prédicats et retourne une fonction qui renvoie true si tous les prédicats sont vrais pour un argument donné. |
| every? | clojure.core | Cette fonction retourne true si (pred x) est vrai pour tous les éléments d'une collection. |
| ex-cause | clojure.core | Cette fonction retourne la cause d'une exception ex si c'est un Throwable, sinon nil. |
| ex-data | clojure.core | Cette fonction retourne les données attachées à une exception ex si c'est une instance de IExceptionInfo. |
| ex-info | clojure.core | Cette fonction crée une instance de ExceptionInfo, une exception de runtime qui peut contenir des données associées et un message. |
| ex-message | clojure.core | Cette fonction retourne le message associé à une exception ex si c'est un Throwable. |
| ex-str | clojure.main | Cette fonction retourne une chaîne de caractères construite à partir des données d'une exception, utile pour affichage dans REPL. |
| ex-triage | clojure.main | Cette fonction analyse une exception et retourne une map décrivant la phase, l'erreur, la cause et la trace. |
| ::exclude | clojure.core.specs.alpha | Cette spécification représente une collection de symboles simples à exclure. |
| exec | clojure.java.process | Cette fonction exécute une commande système et retourne le résultat si l'exécution est réussie. |
| exit-ref | clojure.java.process | Cette fonction retourne le code de sortie d'un Process (résultat de start). |
| exp | clojure.math | Cette fonction retourne e élevé à la puissance de l'argument fourni. |
| expm1 | clojure.math | Cette fonction retourne e^x - 1. Près de 0, expm1(x)+1 est plus précis que exp(x). |
| ::expose | clojure.core.specs.alpha | Cette spécification décrit des clés optionnelles à exposer pour une collection de forms. |
| ::exposes | clojure.core.specs.alpha | Cette spécification représente une map de symboles simples mappés à des specs, utilisée pour validation. |
| extend | clojure.core | Cette fonction permet de fournir des implémentations de méthodes de protocole pour un ou plusieurs types existants. |
| extend-protocol | clojure.core | Cette macro permet de fournir plusieurs implémentations d'un protocole de manière concise pour différents types. |
| extend-type | clojure.core | Cette macro se développe en un appel à extend, pratique pour fournir plusieurs méthodes d'implémentation d'un protocole pour un type donné. |
| extenders | clojure.core | Cette fonction retourne une collection des types qui étendent explicitement un protocole donné. |
| ::extends | clojure.core.specs.alpha | Cette spécification représente un symbole simple utilisé pour la validation des types étendus. |
| extends? | clojure.core | Cette fonction retourne true si un type donné étend un protocole spécifique. |
| *file* | clojure.core | Cette variable contient le chemin du fichier actuellement évalué, sous forme de chaîne de caractères. |
| *flush-on-newline* | clojure.core | Cette variable, si true, force le flush de la sortie à chaque saut de ligne. |
| ->Field | clojure.reflect | Cette fonction est un constructeur positionnel pour la classe clojure.reflect.Field. |
| ::factory | clojure.core.specs.alpha | Cette spécification représente un symbole simple utilisé pour validation. |
| false? | clojure.core | Cette fonction retourne true si l'argument est exactement la valeur false, sinon false. |
| ffirst | clojure.core | Cette fonction retourne le premier élément du premier élément d'une collection, équivalent à (first (first x)). |
| Field | clojure.reflect | Ce type représente un champ Java et permet l'inspection via le protocole de réflexion. |
| file | clojure.java.io | Cette fonction retourne un objet java.io.File, en convertissant les arguments via as-file. |
| file-position | clojure.test | Cette fonction retourne un vecteur [filename line-number] pour le noeud courant d'un test, utilisé pour reporting. |
| file-seq | clojure.core | Cette fonction retourne une séquence en arbre des fichiers contenus dans un répertoire et ses sous-répertoires. |
| filter | clojure.core | Cette fonction retourne une séquence paresseuse des éléments de coll pour lesquels le prédicat p retourne true. |
| filter | clojure.core.reducers | Cette fonction conserve les éléments dans la réduction de coll pour lesquels le prédicat est vrai, utilisée avec reducers. |
| ::filters | clojure.core.specs.alpha | Cette spécification représente une collection de filtres pour validation spec. |
| filterv | clojure.core | Cette fonction retourne un vecteur des éléments de coll pour lesquels le prédicat p retourne true. |
| finally | clojure.core | Cette syntaxe spéciale est utilisée avec try pour exécuter un bloc final, quel que soit le résultat du bloc try. |
| find | clojure.core | Cette fonction retourne l'entrée de map correspondant à key, ou nil si la clé n'existe pas. |
| find-doc | clojure.repl | Cette fonction imprime la documentation de toutes les vars correspondant à une chaîne ou un regex fourni. |
| find-keyword | clojure.core | Cette fonction retourne un Keyword avec l'espace de noms et le nom fournis. |
| find-ns | clojure.core | Cette fonction retourne l'espace de noms nommé par le symbole fourni, ou nil s'il n'existe pas. |
| find-var | clojure.core | Cette fonction retourne la var globale nommée par un symbole espace de noms-qualifié, ou nil si inexistante. |
| first | clojure.core | Cette fonction retourne le premier élément d'une collection, en appelant seq si nécessaire. |
| flag-descriptors | clojure.reflect | Cette variable contient les bitflags Java d'accès, avec leurs noms descriptifs. |
| flatten | clojure.core | Cette fonction transforme toute combinaison imbriquée de séquences en une séquence plate (non paresseuse). |
| flatten | clojure.core.reducers | Cette fonction transforme toute combinaison imbriquée de séquences en une séquence plate, pour reducers. |
| float | clojure.core | Cette fonction convertit l'argument en float. |
| float-array | clojure.core | Cette fonction crée un tableau de floats Java à partir d'une taille ou d'une collection de valeurs. |
| float? | clojure.core | Cette fonction retourne true si l'argument est un nombre flottant. |
| floats | clojure.core | Cette fonction convertit l'argument en tableau de floats (float[]). |
| floor | clojure.math | Cette fonction retourne le plus grand double inférieur ou égal à l'argument fourni. |
| floor-div | clojure.math | Cette fonction effectue une division entière arrondie vers moins l'infini (floor). |
| floor-mod | clojure.math | Cette fonction calcule le reste d'une division entière selon x - (floor-div(x, y) * y), en conservant le signe de y. |
| flush | clojure.core | Cette fonction vide le flux de sortie actuellement utilisé (*out*). |
| fn | clojure.core | Cette forme spéciale crée une fonction anonyme avec des paramètres positionnels ou un vecteur de paramètres, et un corps d'expressions. |
| fn? | clojure.core | Cette fonction retourne true si l'argument implémente l'interface Fn, c'est-à-dire s'il s'agit d'une fonction ou d'un objet fonctionnel. |
| fnext | clojure.core | Cette fonction retourne le premier élément du reste (next) d'une collection, équivalent à (first (next x)). |
| fnil | clojure.core | Cette fonction prend une fonction f et retourne une nouvelle fonction qui remplace les arguments nil par des valeurs par défaut. |
| fold | clojure.core.reducers | Cette fonction réduit une collection en utilisant une fonction de réduction, éventuellement en parallèle pour des collections grandes. |
| foldcat | clojure.core.reducers | Cette fonction est équivalente à (fold cat append! coll), pour réduire en concaténant des collections. |
| folder | clojure.core.reducers | Cette fonction prend une collection pliable et une transformation, puis applique une réduction pour produire un résultat. |
| for | clojure.core | Cette macro crée une compréhension de liste, évaluant des expressions sur un vecteur de bindings et générant une séquence. |
| force | clojure.core | Cette fonction, si l'argument est un Delay, retourne sa valeur (éventuellement déjà calculée). Sinon, retourne l'argument tel quel. |
| format | clojure.core | Cette fonction formate une chaîne en utilisant java.lang.String.format avec les arguments fournis. |
| formatter | clojure.pprint | Cette macro crée une fonction qui peut exécuter directement des instructions de formatage pour pretty-print. |
| formatter-out | clojure.pprint | Cette macro crée une fonction qui peut exécuter directement des instructions de formatage sur le flux de sortie. |
| frequencies | clojure.core | Cette fonction retourne une map des éléments distincts d'une collection vers leur nombre d'occurrences. |
| fresh-line | clojure.pprint | Cette fonction imprime une nouvelle ligne si *out* n'est pas déjà au début de la ligne. |
| from-file | clojure.java.process | Cette fonction convertit f en fichier via clojure.java.io/file et le retourne. |
| function? | clojure.test | Cette fonction retourne true si l'argument est une fonction ou un symbole représentant une fonction. |
| future | clojure.core | Cette macro prend un corps d'expressions et retourne un objet Future représentant leur exécution asynchrone. |
| future-call | clojure.core | Cette fonction prend une fonction sans argument et retourne un objet Future représentant son exécution asynchrone. |
| future-cancel | clojure.core | Cette fonction tente d'annuler l'exécution du Future, si possible. |
| future-cancelled? | clojure.core | Cette fonction retourne true si le Future a été annulé. |
| future-done? | clojure.core | Cette fonction retourne true si le Future a terminé son exécution. |
| future? | clojure.core | Cette fonction retourne true si l'argument est un objet Future. |
| gen-class | clojure.core | Cette macro, lors de la compilation, génère le bytecode compilé pour une classe Java avec les options spécifiées. |
| gen-interface | clojure.core | Cette macro, lors de la compilation, génère le bytecode compilé pour une interface Java avec les méthodes spécifiées. |
| gensym | clojure.core | Cette fonction retourne un nouveau symbole avec un nom unique. Si un préfixe est fourni, il est utilisé dans le nom généré. |
| get | clojure.core | Cette fonction retourne la valeur associée à une clé dans une collection associative, ou not-found (ou nil si non fourni) si la clé n'existe pas. |
| ::get | clojure.core.specs.alpha | Cette spécification représente un symbole simple pour la validation dans un spec. |
| get-exponent | clojure.math | Cette fonction retourne l'exposant d'un double d. Si d est ##NaN, ##Inf, ou ##-Inf, le résultat correspond à la norme IEEE. |
| get-in | clojure.core | Cette fonction retourne la valeur d'une structure associative imbriquée selon une séquence de clés, ou not-found si une clé est manquante. |
| get-method | clojure.core | Cette fonction retourne la méthode associée à une valeur de dispatch pour un multimethod donné, ou nil si aucune méthode n'existe. |
| get-possibly-unbound-var | clojure.test | Cette fonction est similaire à var-get, mais retourne nil si la var n'est pas liée. |
| get-pretty-writer | clojure.pprint | Cette fonction retourne le java.io.Writer passé en argument, enveloppé dans un writer capable de pretty-print. |
| get-proxy-class | clojure.core | Cette fonction prend éventuellement une classe suivie de plusieurs interfaces et retourne une classe proxy correspondante. |
| get-thread-bindings | clojure.core | Cette fonction retourne une map des vars et de leurs valeurs actuellement liées dans le thread courant. |
| get-validator | clojure.core | Cette fonction retourne la fonction de validation associée à une var, ref, agent ou atom. |
| group-by | clojure.core | Cette fonction retourne une map des éléments de coll regroupés selon la fonction f appliquée à chaque élément. |
| halt-when | clojure.core | Cette fonction retourne un transducer qui termine la transduction dès qu'un prédicat p est vrai pour un élément donné. |
| hash | clojure.core | Cette fonction retourne le code de hachage de son argument. Ce code est cohérent avec l'égalité (=). |
| hash-map | clojure.core | Cette fonction retourne une nouvelle map de hachage construite à partir des paires clé/valeur fournies. |
| hash-ordered-coll | clojure.core | Cette fonction retourne le code de hachage pour une collection ordonnée, cohérent avec l'égalité =. |
| hash-set | clojure.core | Cette fonction retourne un nouvel ensemble de hachage contenant les clés fournies. Les doublons sont ignorés selon l'égalité. |
| hash-unordered-coll | clojure.core | Cette fonction retourne le code de hachage pour une collection non ordonnée, cohérent avec l'égalité =. |
| hypot | clojure.math | Cette fonction retourne la racine carrée de x^2 + y^2 sans provoquer d'underflow ou overflow intermédiaire. |
| *in* | clojure.core | Cette variable représente un objet java.io.Reader correspondant à l'entrée standard (stdin). |
| ident? | clojure.core | Cette fonction retourne true si son argument est un symbole ou un mot-clé (keyword). |
| identical? | clojure.core | Cette fonction teste si deux arguments sont exactement le même objet en mémoire. |
| identity | clojure.core | Cette fonction retourne simplement son argument tel quel. |
| IEEE-remainder | clojure.math | Cette fonction retourne le reste selon la norme IEEE 754, tel que x - (y * n) avec n arrondi vers zéro. |
| if | clojure.core | Cette forme spéciale évalue une expression test ; si le test n'est pas nil ou false, elle évalue la branche "then", sinon la branche "else". |
| if-let | clojure.core | Cette macro lie une variable à une expression si celle-ci n'est pas nil, puis évalue le corps avec la variable liée. |
| if-not | clojure.core | Cette macro évalue une expression test ; si le test est logiquement faux, elle évalue la branche "then", sinon la branche "else". |
| if-some | clojure.core | Cette macro lie une variable à une expression si celle-ci n'est pas nil, puis exécute le corps avec la variable liée. |
| ifn? | clojure.core | Cette fonction retourne true si son argument implémente l'interface IFn (c'est-à-dire qu'il peut être appelé comme fonction). |
| IKVReduce | clojure.core.protocols | Ce protocole définit l'interface pour les types associatifs concrets pouvant réduire des paires clé-valeur. |
| ::impl-ns | clojure.core.specs.alpha | Cette spécification représente un symbole simple pour la validation dans un spec. |
| ::implements | clojure.core.specs.alpha | Cette spécification valide une collection de symboles simples représentant les interfaces ou protocoles implémentés. |
| import | clojure.core | Cette macro permet d'importer des classes ou paquets Java dans l'espace de noms courant. |
| ::import-list | clojure.core.specs.alpha | Cette spécification représente une liste de classes ou de paquets pour import. |
| in-ns | clojure.core | Cette fonction change l'espace de noms courant (*ns*) à celui nommé par le symbole fourni, en créant l'espace de noms s'il n'existe pas. |
| inc | clojure.core | Cette fonction retourne un nombre incrémenté de 1. |
| inc' | clojure.core | Cette fonction retourne un nombre incrémenté de 1, avec support des entiers arbitrairement grands. |
| inc-report-counter | clojure.test | Cette fonction incrémente un compteur nommé dans *report-counters*, utilisé pour le suivi des tests. |
| includes? | clojure.string | Cette fonction retourne true si une chaîne s contient la sous-chaîne substr. |
| increment-exact | clojure.math | Cette fonction retourne un nombre incrémenté de 1 et lance une exception si le résultat dépasse la capacité de représentation. |
| index | clojure.set | Cette fonction retourne une map des valeurs distinctes des clés spécifiées dans une collection de maps. |
| index-of | clojure.string | Cette fonction retourne l'index d'une valeur (chaîne ou caractère) dans une chaîne s, avec un index de départ optionnel. |
| indexed? | clojure.core | Cette fonction retourne true si la collection implémente Indexed, indiquant un accès efficace par position. |
| infinite? | clojure.core | Cette fonction retourne true si le nombre est infini (positif ou négatif). |
| ::init | clojure.core.specs.alpha | Cette spécification représente un symbole pour la validation dans un spec. |
| init-proxy | clojure.core | Cette fonction prend une instance de proxy et une map de chaînes (noms de méthodes), et initialise le proxy selon la map. |
| initial-basis | clojure.java.basis | Cette fonction retourne la base d'exécution initiale au lancement, ou nil si inconnue. |
| input-stream | clojure.java.io | Cette fonction tente de convertir son argument en un java.io.InputStream ouvert. |
| insert-child | clojure.zip | Cette fonction insère un élément comme le fils le plus à gauche du noeud à loc. |
| insert-left | clojure.zip | Cette fonction insère un élément comme le frère gauche du noeud à loc. |
| insert-right | clojure.zip | Cette fonction insère un élément comme le frère droit du noeud à loc. |
| inspect | clojure.inspector | Cette fonction crée un inspecteur graphique (Swing) pour examiner l'objet fourni. |
| inspect-table | clojure.inspector | Cette fonction crée un inspecteur graphique (Swing) affichant les données sous forme de table. |
| inspect-tree | clojure.inspector | Cette fonction crée un inspecteur graphique (Swing) affichant les données sous forme d'arbre. |
| inst-ms | clojure.core | Cette fonction retourne le nombre de millisecondes depuis le 1er janvier 1970 pour un instant donné. |
| inst? | clojure.core | Cette fonction retourne true si son argument satisfait le type Inst (instant). |
| instance? | clojure.core | Cette fonction teste si son argument est une instance de la classe spécifiée. |
| int | clojure.core | Cette fonction convertit son argument en entier (int). |
| int-array | clojure.core | Cette fonction crée un tableau d'entiers. |
| int? | clojure.core | Cette fonction retourne true si son argument est un entier à précision fixe. |
| integer? | clojure.core | Cette fonction retourne true si son argument est un entier. |
| interleave | clojure.core | Cette fonction retourne une séquence paresseuse intercalant les éléments des collections fournies. |
| intern | clojure.core | Cette fonction trouve ou crée une variable (var) nommée par un symbole dans l'espace de noms spécifié. |
| internal-reduce | clojure.core.protocols | Cette fonction réduit une collection en utilisant la méthode interne appropriée (protocol). |
| InternalReduce | clojure.core.protocols | Ce protocole définit l'interface pour les types séquentiels concrets qui peuvent être réduits efficacement. |
| interpose | clojure.core | Cette fonction retourne une séquence paresseuse des éléments de coll séparés par sep. |
| intersection | clojure.set | Cette fonction retourne l'intersection des ensembles fournis en entrée. |
| into | clojure.core | Cette fonction retourne une nouvelle collection contenant tous les éléments de to et de from-coll. |
| into-array | clojure.core | Cette fonction retourne un tableau dont les éléments sont initialisés avec les valeurs de coll. |
| ints | clojure.core | Cette fonction convertit son argument en tableau d'entiers (int[]). |
| invoke-tool | clojure.tools.deps.interop | Cette fonction dynamique exécute un outil via Clojure CLI, avec les arguments fournis. |
| io! | clojure.core | Cette macro lève une exception si elle est utilisée à l'intérieur d'une transaction (dosage de side-effects IO). |
| io-prepl | clojure.core.server | Cette fonction est un PREPL lié à *in* et *out*, utilisable pour les communications I/O interactives. |
| IOFactory | clojure.java.io | Ce protocole fournit des fonctions de fabrique pour créer des objets I/O prêts à l'usage et bufferisés. |
| is | clojure.test | Cette macro d'assertion générique évalue un prédicat form et enregistre le résultat pour les tests. |
| isa? | clojure.core | Cette fonction retourne true si child est égal à parent ou si child hérite directement ou indirectement de parent. |
| iterate | clojure.core | Cette fonction retourne une séquence paresseuse infinie : x, (f x), (f (f x)), .... |
| iteration | clojure.core | Cette fonction crée un objet séquencé ou réductible en appelant répétitivement une fonction pour générer les éléments. |
| iterator-seq | clojure.core | Cette fonction retourne une séquence à partir d'un java.util.Iterator. |
| ->JavaReflector | clojure.reflect | Cette fonction est une fonction de fabrique positionnelle pour créer une instance de la classe clojure.reflect.JavaReflector. |
| javadoc | clojure.java.javadoc | Cette fonction ouvre une fenêtre de navigateur affichant la documentation Javadoc pour la classe Java spécifiée. |
| JavaReflector | clojure.reflect | Ce type représente un réflecteur Java utilisé pour interroger dynamiquement les classes et leurs membres. |
| join | clojure.set | Cette fonction, lorsqu'elle reçoit deux relations (rels), retourne la relation correspondant à la jointure naturelle des deux relations. |
| join | clojure.string | Cette fonction retourne une chaîne constituée de tous les éléments de la collection, éventuellement séparés par un séparateur donné. |
| join-fixtures | clojure.test | Cette fonction compose une collection de fixtures de test dans l'ordre fourni, créant un ensemble unique de fixtures appliquées séquentiellement. |
| juxt | clojure.core | Cette fonction prend un ensemble de fonctions et retourne une fonction qui, appliquée à des arguments, renvoie un vecteur contenant les résultats de chaque fonction appliquée aux mêmes arguments. |
| keep | clojure.core | Cette fonction retourne une séquence paresseuse des résultats non-nil d'une fonction appliquée aux éléments d'une collection. |
| keep-indexed | clojure.core | Cette fonction retourne une séquence paresseuse des résultats non-nil d'une fonction appliquée aux éléments d'une collection, en passant également l'index de chaque élément à la fonction. |
| key | clojure.core | Cette fonction retourne la clé d'une entrée de map (MapEntry). |
| keys | clojure.core | Cette fonction retourne une séquence contenant toutes les clefs d'une map, dans le même ordre que la map. |
| ::keys | clojure.core.specs.alpha | Cette spécification indique une collection de clefs identifiables (ident?) représentée sous forme de vecteur. |
| keyword | clojure.core | Cette fonction retourne un Keyword correspondant au nom et à l'espace de noms spécifiés. |
| keyword? | clojure.core | Cette fonction retourne true si l'argument est un Keyword. |
| keywordize-keys | clojure.walk | Cette fonction transforme récursivement toutes les clés d'une map de chaînes de caractères en keywords. |
| kv-reduce | clojure.core.protocols | Cette fonction applique une réduction sur une collection associative, en utilisant les paires clé/valeur comme éléments. |
| *load-tests* | clojure.test | Cette variable dynamique vaut true par défaut. Si elle est définie à false, aucune fonction de test ne sera exécutée. |
| last | clojure.core | Cette fonction retourne le dernier élément d'une collection, en temps linéaire. |
| last-index-of | clojure.string | Cette fonction retourne le dernier index où la valeur (chaîne ou caractère) apparaît dans une chaîne. |
| lazy-cat | clojure.core | Cette macro s'expanse en code qui produit une séquence paresseuse concaténant plusieurs collections. |
| lazy-seq | clojure.core | Cette macro prend un corps d'expressions et retourne un objet ISeq paresseux. |
| left | clojure.zip | Cette fonction retourne la position (loc) du frère gauche du noeud courant dans un zipper. |
| leftmost | clojure.zip | Cette fonction retourne la position (loc) du frère le plus à gauche du noeud courant. |
| lefts | clojure.zip | Cette fonction retourne une séquence des frères situés à gauche de la position courante. |
| let | clojure.core | Cette forme spéciale crée des liaisons locales pour des expressions et évalue un corps dans ce contexte. |
| letfn | clojure.core | Cette forme spéciale permet de définir plusieurs fonctions locales, visibles uniquement dans le corps du letfn. |
| ::libspec | clojure.core.specs.alpha | Cette spécification décrit un symbole simple ou un vecteur associant une librairie et ses options. |
| line-seq | clojure.core | Cette fonction retourne les lignes de texte provenant d'un Reader sous forme de séquence paresseuse. |
| list | clojure.core | Cette fonction crée une nouvelle liste contenant les éléments fournis. |
| list* | clojure.core | Cette fonction crée une nouvelle séquence contenant les éléments fournis, avec le dernier argument collé à la fin. |
| list? | clojure.core | Cette fonction retourne true si l'argument implémente IPersistentList. |
| load | clojure.core | Cette fonction charge et évalue du code Clojure depuis les ressources disponibles dans le classpath. |
| load-file | clojure.core | Cette fonction lit et évalue séquentiellement les forms contenues dans un fichier donné. |
| ::load-impl-ns | clojure.core.specs.alpha | Cette spécification indique un booléen. |
| load-reader | clojure.core | Cette fonction lit et évalue séquentiellement les forms provenant d'un Reader. |
| load-script | clojure.main | Cette fonction charge le code source Clojure depuis un fichier ou une ressource spécifiée. |
| load-string | clojure.core | Cette fonction lit et évalue séquentiellement les forms à partir d'une chaîne de caractères contenant du code Clojure. |
| loaded-libs | clojure.core | Cette fonction retourne un set trié des symboles correspondant aux espaces de nomss actuellement chargés. |
| ::local-name | clojure.core.specs.alpha | Cette spécification décrit un symbole simple, différent de &. |
| locking | clojure.core | Cette macro exécute des expressions dans un bloc do implicite tout en tenant un verrou sur un objet donné. |
| log | clojure.math | Cette fonction retourne le logarithme naturel (base e) d'un nombre. |
| log10 | clojure.math | Cette fonction retourne le logarithme base 10 d'un nombre. |
| log1p | clojure.math | Cette fonction retourne ln(1+x), plus précise pour les petites valeurs de x. |
| long | clojure.core | Cette fonction convertit une valeur en long. |
| long-array | clojure.core | Cette fonction crée un tableau de long. |
| longs | clojure.core | Cette fonction convertit une collection en tableau de long[]. |
| loop | clojure.core | Cette forme spéciale crée un contexte lexical pour l'évaluation des expressions et permet des rebouclages avec recur. |
| lower-case | clojure.string | Cette fonction convertit une chaîne de caractères en minuscules. |
| ->Method | clojure.reflect | Cette fonction est une factory positionnelle pour créer des instances de la classe clojure.reflect.Method. |
| macroexpand | clojure.core | Cette fonction appelle de manière répétée macroexpand-1 sur une forme jusqu'à ce qu'elle ne soit plus une macro, retournant l'expansion complète. |
| macroexpand-1 | clojure.core | Cette fonction retourne l'expansion immédiate d'une macro si la forme donnée représente une macro. |
| macroexpand-all | clojure.walk | Cette fonction effectue récursivement toutes les expansions possibles de macros dans une structure de données. |
| main | clojure.main | Cette fonction sert de point d'entrée principal pour Clojure depuis la ligne de commande : java -cp clojure.jar clojure.main [options]. |
| ::main | clojure.core.specs.alpha | Cette spécification indique un booléen. |
| make-array | clojure.core | Cette fonction crée et retourne un tableau d'instances du type spécifié et de la taille donnée. |
| make-hierarchy | clojure.core | Cette fonction crée un objet hiérarchie pour être utilisé avec derive, isa?, et ancestors. |
| make-input-stream | clojure.java.io | Cette fonction crée un BufferedInputStream à partir d'une source donnée. |
| make-node | clojure.zip | Cette fonction retourne un nouveau noeud branche, à partir d'un noeud existant et de nouvelles valeurs d'enfants. |
| make-output-stream | clojure.java.io | Cette fonction crée un BufferedOutputStream pour écrire des données vers une destination donnée. |
| make-parents | clojure.java.io | Cette fonction crée tous les répertoires parents nécessaires pour un fichier donné, selon le chemin spécifié. |
| make-reader | clojure.java.io | Cette fonction crée un BufferedReader pour lire des données depuis une source donnée. |
| make-writer | clojure.java.io | Cette fonction crée un BufferedWriter pour écrire des données vers une destination donnée. |
| map | clojure.core | Cette fonction retourne une séquence paresseuse composée des résultats de l'application de la fonction f à chaque élément d'une collection. |
| map | clojure.core.reducers | Cette fonction applique f à chaque élément lors de la réduction parallèle d'une collection. |
| map->Constructor | clojure.reflect | Cette fonction est une factory pour créer des instances de la classe clojure.reflect.Constructor à partir d'une map. |
| map->Field | clojure.reflect | Cette fonction est une factory pour créer des instances de la classe clojure.reflect.Field à partir d'une map. |
| map->Method | clojure.reflect | Cette fonction est une factory pour créer des instances de la classe clojure.reflect.Method à partir d'une map. |
| ::map-binding | clojure.core.specs.alpha | Cette spécification décrit un tuple de type binding-form associé à une valeur. |
| ::map-binding-form | clojure.core.specs.alpha | Cette spécification décrit une fusion entre une map-binding et une forme de binding. |
| ::map-bindings | clojure.core.specs.alpha | Cette spécification décrit une collection contenant uniquement des map-binding. |
| map-entry? | clojure.core | Cette fonction retourne true si l'argument est une entrée de map. |
| map-indexed | clojure.core | Cette fonction retourne une séquence paresseuse où chaque élément de coll est passé à f avec son index comme premier argument. |
| map-invert | clojure.set | Cette fonction retourne une map où les clés et valeurs de la map d'origine sont inversées. |
| ::map-special-binding | clojure.core.specs.alpha | Cette spécification décrit les clés optionnelles pouvant apparaître dans des bindings spéciaux (:as, :keys, :strs, :syms). |
| map? | clojure.core | Cette fonction retourne true si l'argument implémente IPersistentMap. |
| mapcat | clojure.core | Cette fonction retourne la séquence résultante de l'application de concat aux résultats de l'application de f sur chaque élément de coll. |
| mapcat | clojure.core.reducers | Cette fonction applique f à chaque élément lors de la réduction parallèle d'une collection et concatène les résultats. |
| mapv | clojure.core | Cette fonction retourne un vecteur contenant les résultats de l'application de f à chaque élément de coll. |
| max | clojure.core | Cette fonction retourne le plus grand des nombres fournis. |
| max-key | clojure.core | Cette fonction retourne l'élément x pour lequel (k x) est le plus grand. |
| memfn | clojure.core | Cette macro génère un code qui crée une fonction appelant une méthode sur son premier argument avec les arguments suivants. |
| memoize | clojure.core | Cette fonction retourne une version mémorisée de f, en cacheant les résultats pour les appels identiques. |
| merge | clojure.core | Cette fonction retourne une map qui contient toutes les entrées des maps fournies, les dernières valeurs écrasant les précédentes. |
| merge-with | clojure.core | Cette fonction retourne une map fusionnée à partir des maps données, en combinant les valeurs des clés communes avec la fonction f. |
| meta | clojure.core | Cette fonction retourne les métadonnées de obj, ou nil si obj n'en a pas. |
| Method | clojure.reflect | Ce type est un record représentant les méthodes Java pour la réflexion. |
| ::method | clojure.core.specs.alpha | Cette spécification décrit un vecteur correspondant à un Method, incluant le nom et la signature de la méthode. |
| methods | clojure.core | Cette fonction retourne une map des valeurs de dispatch et des implémentations pour une multiméthode donnée. |
| ::methods | clojure.core.specs.alpha | Cette spécification décrit une collection de Method pour une multiméthode. |
| min | clojure.core | Cette fonction retourne le plus petit des nombres fournis. |
| min-key | clojure.core | Cette fonction retourne l'élément x pour lequel (k x) est le plus petit. |
| mix-collection-hash | clojure.core | Cette fonction calcule le hash final d'une collection, que ce soit pour des collections ordonnées ou non. |
| mod | clojure.core | Cette fonction retourne le reste de la division de num par div, tronqué vers l'entier inférieur. |
| monitor-enter | clojure.core | Cette forme spéciale est un primitive de synchronisation pour entrer dans un bloc critique sur un objet donné. |
| monitor-exit | clojure.core | Cette forme spéciale est un primitive de synchronisation pour sortir d'un bloc critique sur un objet donné. |
| monoid | clojure.core.reducers | Cette fonction construit une fonction combinatrice à partir de l'opérateur fourni et de la valeur neutre. |
| multiply-exact | clojure.math | Cette fonction retourne le produit de x et y et lance une ArithmeticException en cas de dépassement. |
| *ns* | clojure.core | Cette variable contient un objet clojure.lang.Namespace représentant l'espace de noms courant. |
| name | clojure.core | Cette fonction retourne le nom (String) d'une chaîne, d'un symbole ou d'un mot-clé. |
| ::name | clojure.core.specs.alpha | Cette spécification décrit un simple-symbol?. |
| namespace | clojure.core | Cette fonction retourne l'espace de noms (String) d'un symbole ou d'un mot-clef. |
| namespace-munge | clojure.core | Cette fonction convertit un nom d'espace de noms Clojure en un nom de paquet Java légal. |
| NaN? | clojure.core | Cette fonction retourne true si le nombre fourni est NaN, false sinon. |
| nat-int? | clojure.core | Cette fonction retourne true si x est un entier fixe non négatif. |
| nav | clojure.datafy | Cette fonction retourne la valeur v (éventuellement transformée) dans le contexte d'un objet. |
| nav | clojure.core.protocols | Cette fonction retourne la valeur v (éventuellement transformée) dans le contexte d'un objet. |
| Navigable | clojure.core.protocols | Ce type est un protocole définissant le comportement des objets navigables dans les structures de données. |
| neg-int? | clojure.core | Cette fonction retourne true si x est un entier fixe négatif. |
| neg? | clojure.core | Cette fonction retourne true si num est inférieur à zéro, false sinon. |
| negate-exact | clojure.math | Cette fonction retourne la négation de a et lance une ArithmeticException en cas de dépassement. |
| new | clojure.core | Cette forme spéciale crée une nouvelle instance d'une classe Java, en évaluant ses arguments de gauche à droite. |
| newline | clojure.core | Cette fonction écrit un saut de ligne spécifique à la plateforme sur out. |
| next | clojure.core | Cette fonction retourne une séquence des éléments après le premier élément de coll, ou nil si coll est vide. |
| next | clojure.zip | Cette fonction déplace le loc courant vers le prochain élément dans une hiérarchie, en profondeur. |
| next-after | clojure.math | Cette fonction retourne le nombre flottant adjacent à start dans la direction de direction. |
| next-down | clojure.math | Cette fonction retourne le double adjacent de d dans la direction négative. |
| next-up | clojure.math | Cette fonction retourne le double adjacent de d dans la direction positive. |
| nfirst | clojure.core | Cette fonction est équivalente à (next (first x)). |
| nil? | clojure.core | Cette fonction retourne true si x est nil, false sinon. |
| nnext | clojure.core | Cette fonction est équivalente à (next (next x)). |
| node | clojure.zip | Cette fonction retourne le noeud courant à loc. |
| not | clojure.core | Cette fonction retourne true si x est logique false, false sinon. |
| not-any? | clojure.core | Cette fonction retourne false si (pred x) est vrai pour au moins un élément de coll, true sinon. |
| not-empty | clojure.core | Cette fonction retourne coll si elle n'est pas vide, nil sinon. |
| not-every? | clojure.core | Cette fonction retourne false si (pred x) est vrai pour tous les éléments de coll, true sinon. |
| not= | clojure.core | Cette fonction est équivalente à (not (= obj1 obj2)). Elle retourne true si les arguments sont différents. |
| ns | clojure.core | Cette macro définit *ns* sur l'espace de noms nommé par name et peut inclure des clauses :require, :use, :import, etc. |
| ns-aliases | clojure.core | Cette fonction retourne une map des alias définis pour l'espace de noms courant. |
| ::ns-clauses | clojure.core.specs.alpha | Cette spécification décrit les clauses d'un espace de noms, comme :refer-clojure, :require, :import, etc. |
| ::ns-form | clojure.core.specs.alpha | Cette spécification décrit la forme complète d'une déclaration d'espace de noms, incluant le nom et éventuellement une docstring. |
| ::ns-gen-class | clojure.core.specs.alpha | Cette spécification décrit la clause :gen-class dans un espace de noms, avec ses options associées. |
| ::ns-import | clojure.core.specs.alpha | Cette spécification décrit la clause :import d'un espace de noms, avec les classes importées. |
| ns-imports | clojure.core | Cette fonction retourne une map des imports définis dans l'espace de noms, liant noms à classes Java. |
| ns-interns | clojure.core | Cette fonction retourne une map des variables internées dans l'espace de noms, associant symboles à vars. |
| ::ns-keys | clojure.core.specs.alpha | Cette spécification décrit les clés qualifiées d'un espace de noms. |
| ::ns-load | clojure.core.specs.alpha | Cette spécification décrit la clause :load dans une déclaration d'espace de noms, avec les librairies à charger. |
| ns-map | clojure.core | Cette fonction retourne une map complète de tous les cartographies de noms pour un espace de noms donné. |
| ns-name | clojure.core | Cette fonction retourne le nom symbolique du espace de noms. |
| ns-publics | clojure.core | Cette fonction retourne une map des vars publiques internées dans l'espace de noms. |
| ::ns-refer | clojure.core.specs.alpha | Cette spécification décrit la clause :refer d'un espace de noms, indiquant quels symboles référencer. |
| ::ns-refer-clojure | clojure.core.specs.alpha | Cette spécification décrit la clause :refer-clojure pour filtrer les fonctions référencées par défaut de Clojure. |
| ns-refers | clojure.core | Cette fonction retourne une map des symboles référencés depuis d'autres espace de noms dans l'espace de noms courant. |
| ::ns-require | clojure.core.specs.alpha | Cette spécification décrit la clause :require dans une déclaration d'espace de noms, avec les libs et options associées. |
| ns-resolve | clojure.core | Cette fonction retourne la var ou la classe à laquelle un symbole correspond dans l'espace de noms courant. |
| ns-unalias | clojure.core | Cette fonction supprime l'alias associé à un symbole dans l'espace de noms. |
| ns-unmap | clojure.core | Cette fonction supprime les mappings d'un symbole de l'espace de noms. |
| ::ns-use | clojure.core.specs.alpha | Cette spécification décrit la clause :use dans une déclaration d'espace de noms, avec les bibliothèques à inclure. |
| nth | clojure.core | Cette fonction retourne la valeur à l'index n d'une collection, ou nil si l'index est hors limite. |
| nthnext | clojure.core | Cette fonction retourne la n-ième suite d'une séquence, équivalente à (seq coll) après avoir avancé n fois. |
| nthrest | clojure.core | Cette fonction retourne la n-ième suite d'une collection, ou coll si n est 0. |
| num | clojure.core | Cette fonction convertit la valeur en un objet Number. |
| number? | clojure.core | Cette fonction retourne true si x est un nombre (Number). |
| numerator | clojure.core | Cette fonction retourne la partie numérateur d'un Ratio. |
| *out* | clojure.core | Cette variable représente la sortie standard, un objet java.io.Writer utilisé pour écrire du texte. |
| object-array | clojure.core | Cette fonction crée un tableau (Array) d'objets Java à partir des éléments fournis. |
| odd? | clojure.core | Cette fonction retourne true si le nombre donné est impair. Elle lance une exception si l'argument n'est pas un entier. |
| ::only | clojure.core.specs.alpha | Cette spécification décrit une collection de symboles simples (simple-symbol?). |
| or | clojure.core | Cette macro évalue les expressions de gauche à droite et retourne la première valeur logique vraie rencontrée. |
| ::or | clojure.core.specs.alpha | Cette spécification décrit une map dont les clés sont des symboles simples et les valeurs peuvent être de n'importe quel type. |
| output-stream | clojure.java.io | Cette fonction tente de convertir son argument en un java.io.OutputStream ouvert et prêt à écrire. |
| *print-base* | clojure.pprint | Cette variable dynamique détermine la base à utiliser lors de l'affichage des entiers et rationnels. |
| *print-dup* | clojure.core | Cette variable contrôle si les objets sont imprimés sous une forme pouvant être relue par read. |
| *print-length* | clojure.core | Cette variable dynamique limite le nombre d'éléments affichés pour chaque collection. |
| *print-level* | clojure.core | Cette variable dynamique limite la profondeur d'affichage des structures imbriquées. |
| *print-meta* | clojure.core | Cette variable contrôle si les métadonnées d'un objet sont affichées lors de son impression. |
| *print-miser-width* | clojure.pprint | Cette variable dynamique indique la colonne à partir de laquelle le style «?miser?» est utilisé lors du pretty-print. |
| *print-namespace-maps* | clojure.core | Cette variable dynamique contrôle si les cartographies d'espace de noms affichent les espaces de noms des clefs. |
| *print-pprint-dispatch* | clojure.pprint | Cette variable dynamique multiméthode définit la fonction de dispatch utilisée pour le pretty-printing. |
| *print-pretty* | clojure.pprint | Cette variable dynamique contrôle si la sortie utilise le pretty-printing. |
| *print-radix* | clojure.pprint | Cette variable dynamique permet d'afficher un préfixe indiquant la base des entiers et rationnels. |
| *print-readably* | clojure.core | Cette variable contrôle si les chaînes et caractères sont imprimés dans une forme lisible par read. |
| *print-right-margin* | clojure.pprint | Cette variable dynamique fixe la marge maximale pour le pretty-printing, évitant de dépasser la largeur de colonne. |
| *print-suppress-namespaces* | clojure.pprint | Cette variable dynamique supprime l'affichage des espaces de noms avec les symboles lors du pretty-printing. |
| ::package-list | clojure.core.specs.alpha | Cette spécification décrit une clause :package avec un symbole de paquet et une liste de classes. |
| ::param-list | clojure.core.specs.alpha | Cette spécification décrit un vecteur de paramètres, chacun validé par la spécification :param. |
| ::params+body | clojure.core.specs.alpha | Cette spécification décrit la combinaison d'une liste de paramètres et d'un corps de fonction. |
| parents | clojure.core | Cette fonction retourne les parents immédiats d'un tag dans une hiérarchie, tels que définis par derive. |
| parse | clojure.xml | Cette fonction analyse et charge une source XML, qui peut être un File, InputStream ou String. |
| parse-boolean | clojure.core | Cette fonction convertit les chaînes "true" ou "false" en valeurs booléennes true ou false. |
| parse-double | clojure.core | Cette fonction analyse une chaîne contenant un nombre à virgule flottante et retourne un double. |
| parse-long | clojure.core | Cette fonction analyse une chaîne de chiffres décimaux (avec signe optionnel) et retourne un long. |
| parse-timestamp | clojure.instant | Cette fonction analyse une chaîne contenant un horodatage au format RFC3339 et retourne un objet Instant. |
| parse-uuid | clojure.core | Cette fonction analyse une chaîne représentant un UUID et retourne un objet java.util.UUID. |
| partial | clojure.core | Cette fonction prend une fonction f et moins d'arguments que sa définition normale, et retourne une nouvelle fonction avec les arguments partiellement appliqués. |
| partition | clojure.core | Cette fonction retourne une séquence paresseuse de listes de n éléments chacune, découpant la collection d'entrée. |
| partition-all | clojure.core | Cette fonction retourne une séquence paresseuse de listes de longueur maximale n, incluant éventuellement une dernière liste plus courte. |
| partition-by | clojure.core | Cette fonction applique f à chaque élément de la collection et sépare la séquence lorsque le résultat change. |
| partitionv | clojure.core | Cette fonction retourne une séquence paresseuse de vecteurs de n éléments chacun. |
| partitionv-all | clojure.core | Cette fonction retourne une séquence paresseuse de partitions sous forme de vecteurs, la dernière pouvant être plus courte. |
| path | clojure.zip | Cette fonction retourne une séquence des noeuds menant à la localisation actuelle dans le zipper. |
| pcalls | clojure.core | Cette fonction exécute plusieurs fonctions sans argument en parallèle et retourne une liste de leurs résultats. |
| peek | clojure.core | Cette fonction retourne le premier élément pour une liste ou une queue, ou le dernier élément pour un vecteur. |
| persistent! | clojure.core | Cette fonction retourne une version persistante d'un vecteur ou map transitoire. |
| PI | clojure.math | Cette variable représente la constante π, le rapport de la circonférence d'un cercle à son diamètre. |
| pmap | clojure.core | Cette fonction est similaire à map, mais applique f en parallèle de façon semi-lazye sur la collection. |
| pop | clojure.core | Cette fonction retourne une nouvelle liste ou queue après suppression du premier élément pour une liste/queue, ou du dernier élément pour un vecteur. |
| pop! | clojure.core | Cette fonction supprime le dernier élément d'un vecteur transitoire. |
| pop-thread-bindings | clojure.core | Cette fonction retire un ensemble de liaisons qui avait été ajouté avec push-thread-bindings. |
| pos-int? | clojure.core | Cette fonction retourne vrai si x est un entier positif (non nul). |
| pos? | clojure.core | Cette fonction retourne vrai si num est strictement supérieur à zéro. |
| ::post-init | clojure.core.specs.alpha | Cette spécification décrit un symbole utilisé pour l'initialisation postérieure. |
| postwalk | clojure.walk | Cette fonction effectue un parcours en profondeur, en post-ordre, d'une structure de données et applique une fonction à chaque noeud. |
| postwalk-demo | clojure.walk | Cette fonction démontre le comportement de postwalk en affichant le résultat des transformations sur une structure donnée. |
| postwalk-replace | clojure.walk | Cette fonction transforme récursivement une forme en remplaçant les clés d'une table de correspondance par leurs valeurs associées. |
| pow | clojure.math | Cette fonction retourne la valeur de a élevée à la puissance b. |
| pp | clojure.pprint | Cette macro pratique affiche joliment le dernier objet évalué dans le flux de sortie. |
| pprint | clojure.pprint | Cette fonction affiche joliment un objet dans un flux de sortie optionnel, en respectant les règles de formatage de clojure.pprint. |
| pprint-indent | clojure.pprint | Cette fonction crée un retrait à ce point précis dans le flux de sortie lors de l'affichage formaté. |
| pprint-logical-block | clojure.pprint | Cette macro exécute un bloc d'expressions dans un contexte logique de mise en page pour l'affichage formaté. |
| pprint-newline | clojure.pprint | Cette fonction imprime un retour à la ligne conditionnel dans un flux de sortie formaté. |
| pprint-tab | clojure.pprint | Cette fonction insère une tabulation dans le flux de sortie formaté, avec un nombre d'espaces optionnel. |
| pr | clojure.core | Cette fonction dynamique imprime les objets dans le flux de sortie actuel, sans ajouter de fin de ligne, respectant la lisibilité du code source. |
| pr-str | clojure.core | Cette fonction effectue pr sur des objets mais retourne le résultat sous forme de chaîne de caractères. |
| prefer-method | clojure.core | Cette fonction permet à un multiméthode de préférer certaines correspondances de valeur de dispatch sur d'autres. |
| prefers | clojure.core | Cette fonction retourne, pour un multiméthode donné, la carte des valeurs préférées par rapport aux autres dispatchs. |
| ::prefix | clojure.core.specs.alpha | Cette spécification représente une chaîne de caractères utilisée comme préfixe dans les définitions d'espace de noms ou bibliothèques. |
| ::prefix-list | clojure.core.specs.alpha | Cette spécification représente une structure de préfixes et de libspecs, souvent utilisée dans les clauses :require. |
| prepl | clojure.core.server | Cette fonction fournit un REPL avec sortie structurée pour les programmes, lisible par des machines et adaptée aux tests automatisés. |
| prev | clojure.zip | Cette fonction déplace le locateur vers l'élément précédent dans la hiérarchie d'un zipper, en profondeur d'abord. |
| prewalk | clojure.walk | Cette fonction est similaire à postwalk mais effectue un parcours en pré-ordre. |
| prewalk-demo | clojure.walk | Cette fonction démontre le comportement de prewalk en affichant les transformations en pré-ordre. |
| prewalk-replace | clojure.walk | Cette fonction transforme récursivement une forme en remplaçant les clés d'une table de correspondance par leurs valeurs associées, en pré-ordre. |
| clojure.core | Cette fonction imprime les objets dans le flux de sortie actuel. | |
| print-cause-trace | clojure.stacktrace | Cette fonction affiche la trace des exceptions chaînées, similaire à print-stack-trace. |
| print-length-loop | clojure.pprint | Cette macro crée une boucle qui itère au maximum print-length fois, utile pour l'affichage formaté de collections longues. |
| print-stack-trace | clojure.stacktrace | Cette fonction affiche une trace de pile orientée Clojure pour une exception ou Throwable. |
| print-str | clojure.core | Cette fonction imprime les objets dans une chaîne de caractères et retourne cette chaîne. |
| print-table | clojure.pprint | Cette fonction affiche une collection de maps sous forme de tableau textuel, avec colonnes et en-têtes. |
| print-tap-diagnostic | clojure.test.tap | Cette fonction imprime une ligne de diagnostic TAP. data est une structure contenant les informations à afficher. |
| print-tap-fail | clojure.test.tap | Cette fonction imprime une ligne TAP «?not ok?» pour signaler un test échoué. msg est la chaîne de description. |
| print-tap-pass | clojure.test.tap | Cette fonction imprime une ligne TAP «?ok?» pour signaler un test réussi. msg est la chaîne de description. |
| print-tap-plan | clojure.test.tap | Cette fonction imprime une ligne TAP de planification comme 1..n, où n est le nombre de tests prévus. |
| print-throwable | clojure.stacktrace | Cette fonction affiche la classe et le message d'un Throwable. Elle fournit une vue concise de l'exception. |
| print-trace-element | clojure.stacktrace | Cette fonction affiche un élément individuel de trace de pile de manière orientée Clojure. |
| printf | clojure.core | Cette fonction imprime une sortie formatée en utilisant une syntaxe de style format. |
| println | clojure.core | Cette fonction est identique à print suivie d'un newline. |
| println-str | clojure.core | Cette fonction imprime dans une chaîne de caractères avec un retour à la ligne et retourne la chaîne. |
| PrintWriter-on | clojure.core | Cette fonction crée un java.io.PrintWriter utilisant un flush-fn, ce qui permet de personnaliser la gestion du flush. |
| prn | clojure.core | Cette fonction est identique à pr suivie d'un newline. Elle observe la valeur de *flush-on-newline*. |
| prn-str | clojure.core | Cette fonction fait prn mais retourne le résultat sous forme de chaîne de caractères. |
| project | clojure.set | Cette fonction retourne une relation contenant uniquement les colonnes spécifiées dans chaque élément de xrel. |
| promise | clojure.core | Cette fonction retourne un objet promise qui peut être lu avec deref ou @ et rempli une seule fois avec deliver. |
| proxy | clojure.core | Cette macro crée une instance de proxy, implémentant des classes et interfaces données, et définit les méthodes dans le corps. |
| proxy-mappings | clojure.core | Cette fonction retourne les fonctions associées aux méthodes d'une instance de proxy. |
| proxy-super | clojure.core | Cette macro permet d'appeler une méthode de la superclasse dans le corps d'un proxy. |
| pst | clojure.repl | Cette fonction imprime une trace de pile d'une exception avec un affichage hiérarchique, jusqu'à une profondeur donnée. |
| push-thread-bindings | clojure.core | Cette fonction bas-niveau pousse un ensemble de bindings de variables dynamiques pour le processus léger courant. |
| pvalues | clojure.core | Cette macro retourne une séquence paresseuse des valeurs des expressions fournies. |
| qualified-ident? | clojure.core | Cette fonction retourne true si x est un symbole ou un mot-clef avec un espace de noms qualifié, false sinon. |
| qualified-keyword? | clojure.core | Cette fonction retourne true si x est un mot-clé possédant un espace de noms, false sinon. |
| qualified-symbol? | clojure.core | Cette fonction retourne true si x est un symbole possédant un espace de noms, false sinon. |
| quot | clojure.core | Cette fonction retourne le quotient entier de la division du numérateur par le dénominateur. |
| ::quotable-import-list | clojure.core.specs.alpha | Ce spec décrit une liste de classes ou de paquets importables sous forme de symboles simples ou «?quotables?». |
| quote | clojure.core | Ce special form retourne la forme fournie non évaluée, utile pour manipuler le code comme données. |
| *read-eval* | clojure.core | Cette variable vaut par défaut true (ou la valeur spécifiée par la propriété système clojure.read.eval), contrôlant si l'évaluation de code est permise lors de la lecture. |
| *repl* | clojure.core | Cette variable dynamique est liée à true dans un processus léger de REPL, indiquant que le code s'exécute dans un REPL. |
| rand | clojure.core | Cette fonction retourne un nombre flottant aléatoire compris entre 0 (inclus) et 1 (exclus). |
| rand-int | clojure.core | Cette fonction retourne un entier aléatoire compris entre 0 (inclus) et n (exclus). |
| rand-nth | clojure.core | Cette fonction retourne un élément aléatoire d'une collection séquentielle. |
| random | clojure.math | Cette fonction retourne un double positif entre 0.0 et 1.0, choisi de manière pseudo-aléatoire. |
| random-sample | clojure.core | Cette fonction retourne des éléments de coll avec une probabilité aléatoire donnée pour chaque élément. |
| random-uuid | clojure.core | Cette fonction retourne un objet java.util.UUID généré pseudo-aléatoirement. |
| range | clojure.core | Cette fonction retourne une séquence paresseuse de nombres de start (inclus) à end (exclus) avec un pas step. |
| ratio? | clojure.core | Cette fonction retourne true si n est un objet de type Ratio. |
| rational? | clojure.core | Cette fonction retourne true si n est un nombre rationnel. |
| rationalize | clojure.core | Cette fonction retourne la valeur rationnelle exacte de num. |
| re-find | clojure.core | Cette fonction retourne le prochain résultat correspondant à l'expression régulière dans la chaîne de caractères, ou nil s'il n'y a pas de correspondance. |
| re-groups | clojure.core | Cette fonction retourne les groupes capturés de la dernière correspondance trouvée par re-find. |
| re-matcher | clojure.core | Cette fonction retourne un objet java.util.regex.Matcher pour un pattern et une chaîne donnés. |
| re-matches | clojure.core | Cette fonction retourne la correspondance complète si la chaîne correspond entièrement au pattern, sinon nil. |
| re-pattern | clojure.core | Cette fonction retourne un objet java.util.regex.Pattern à partir d'une chaîne représentant une expression régulière. |
| re-quote-replacement | clojure.string | Cette fonction prépare une chaîne de remplacement pour clojure.string/replace, en la traitant littéralement. |
| re-seq | clojure.core | Cette fonction retourne une séquence paresseuse de toutes les correspondances successives d'un pattern dans une chaîne. |
| read | clojure.core | Cette fonction lit le prochain objet depuis un flux, qui doit être au format Clojure. |
| read | clojure.edn | Cette fonction lit le prochain objet depuis un flux, qui doit être au format EDN. |
| read+string | clojure.core | Comme read, mais la source doit être une chaîne de caractères et peut prendre les mêmes arguments. |
| read-instant-calendar | clojure.instant | Cette fonction lit un instant et retourne un java.util.Calendar. Nécessite de lier *data-readers*. |
| read-instant-date | clojure.instant | Cette fonction lit un instant et retourne un java.util.Date. Nécessite de lier *data-readers*. |
| read-instant-timestamp | clojure.instant | Cette fonction lit un instant et retourne un java.sql.Timestamp. Nécessite de lier *data-readers*. |
| read-line | clojure.core | Cette fonction lit la ligne suivante depuis le flux qui est la valeur actuelle de *in*. |
| read-string | clojure.core | Cette fonction lit un objet depuis la chaîne s. Peut inclure des options comme :read-eval. |
| read-string | clojure.edn | Cette fonction lit un objet depuis la chaîne s au format EDN. Retourne nil si la chaîne est vide. |
| reader | clojure.java.io | Cette fonction tente de convertir son argument en un java.io.Reader ouvert. |
| reader-conditional | clojure.core | Cette fonction construit une représentation de données d'une reader conditional. |
| reader-conditional? | clojure.core | Cette fonction retourne true si la valeur est une représentation de reader conditional. |
| realized? | clojure.core | Cette fonction retourne true si une valeur a déjà été produite pour un objet Delay, Future ou Promise. |
| record? | clojure.core | Cette fonction retourne true si x est un record Clojure. |
| recur | clojure.core | Cette forme spéciale réévalue les expressions dans l'ordre puis réexécute la boucle ou la fonction la plus proche de manière récursive en utilisant les nouvelles valeurs. |
| reduce | clojure.core | Cette fonction applique f à deux arguments de façon itérative sur une collection. Si un val initial est fourni, il est utilisé comme première valeur. |
| reduce | clojure.core.reducers | Comme core/reduce, sauf que si init n'est pas fourni, il est dérivé de la collection. Supporte le traitement parallèle. |
| reduce-kv | clojure.core | Cette fonction réduit une collection associative en appliquant f à chaque clé et valeur. |
| reduced | clojure.core | Cette fonction enveloppe x de façon à ce qu'un reduce puisse se terminer prématurément. |
| reduced? | clojure.core | Cette fonction retourne true si x est le résultat d'un appel à reduced. |
| reducer | clojure.core.reducers | Cette fonction crée un réducteur à partir d'une collection réductible et d'une transformation. |
| reductions | clojure.core | Cette fonction retourne une séquence paresseuse des valeurs intermédiaires produites par reduce. |
| ref | clojure.core | Cette fonction crée et retourne un Ref avec une valeur initiale donnée. |
| ref-history-count | clojure.core | Cette fonction retourne le nombre d'éléments d'historique d'un Ref. |
| ref-max-history | clojure.core | Cette fonction obtient ou définit l'historique maximum d'un Ref. |
| ref-min-history | clojure.core | Cette fonction obtient ou définit l'historique minimum d'un Ref. |
| ref-set | clojure.core | Cette fonction, qui doit être appelée dans une transaction, définit la valeur d'un Ref. |
| refer | clojure.core | Cette fonction importe toutes les vars publiques d'un espace de noms, avec possibilité de filtrage. |
| ::refer | clojure.core.specs.alpha | Ce spec décrit la structure pour référencer soit :all, soit un ensemble de symboles simples. |
| refer-clojure | clojure.core | Cette macro est équivalente à (refer 'clojure.core <filters>), permettant d'importer les vars publiques de clojure.core avec des filtres. |
| reflect | clojure.reflect | Cette fonction (alpha, sujette à changement) effectue une réflexion sur le type d'un objet ou d'une classe. |
| Reflector | clojure.reflect | Ce protocole définit les comportements pour les implémenteurs de réflexion. |
| reify | clojure.core | Cette macro crée un objet qui implémente un ou plusieurs protocoles ou interfaces Java. |
| release-pending-sends | clojure.core | Cette fonction relâche normalement les actions envoyées directement ou indirectement durant une transaction de ref/agent. |
| rem | clojure.core | Cette fonction retourne le reste de la division du numérateur par le dénominateur. |
| remote-prepl | clojure.core.server | Cette fonction implémente un prepl sur un in-reader et out-fn pour un client distant. |
| remove | clojure.core | Cette fonction retourne une séquence paresseuse des éléments de coll pour lesquels la fonction prédicat retourne false. |
| remove | clojure.zip | Cette fonction supprime le noeud à loc et retourne la localisation qui suivrait dans la structure. |
| remove | clojure.core.reducers | Cette fonction supprime des valeurs dans la réduction de coll pour lesquelles la fonction prédicat retourne true. |
| remove-all-methods | clojure.core | Cette fonction supprime toutes les méthodes associées à un multiméthode. |
| remove-method | clojure.core | Cette fonction supprime la méthode d'un multiméthode associée à une valeur de dispatch donnée. |
| remove-ns | clojure.core | Cette fonction supprime l'espace de noms nommé par le symbole. À utiliser avec précaution. |
| remove-tap | clojure.core | Cette fonction supprime la fonction f de l'ensemble des taps. |
| remove-watch | clojure.core | Cette fonction supprime un watch (ajouté via add-watch) d'une référence, d'un atom ou d'un agent. |
| rename | clojure.set | Cette fonction retourne une relation où les clés de xrel sont renommées selon un mapping kmap. |
| ::rename | clojure.core.specs.alpha | Ce spec décrit un mapping de symboles simples vers d'autres symboles simples. |
| rename-keys | clojure.set | Cette fonction retourne une map dont les clés de kmap sont remplacées par les nouvelles clés correspondantes. |
| renumbering-read | clojure.main | Cette fonction lit depuis un reader (devant être un LineNumberingPushbackReader) en numérotant les lignes. |
| repeat | clojure.core | Cette fonction retourne une séquence paresseuse infinie répétant x, ou de longueur n si fournie. |
| repeatedly | clojure.core | Cette fonction prend une fonction sans argument et retourne une séquence paresseuse des résultats de son exécution répétée. |
| repl | clojure.main | Cette fonction est une boucle read-eval-print générique et réutilisable. Par défaut, elle lit depuis *in* et écrit vers *out*. |
| repl | clojure.core.server | Cette fonction fournit un REPL avec des hooks pré-définis pour des sockets attachables et l'IO structuré. |
| repl-caught | clojure.main | Cette fonction est le hook par défaut :caught pour le REPL, gérant les exceptions. |
| repl-exception | clojure.main | Cette fonction retourne la cause racine d'un Throwable. |
| repl-init | clojure.core.server | Cette fonction initialise le REPL dans l'espace de noms utilisateur et configure les entrées/sorties standard. |
| repl-prompt | clojure.main | Cette fonction est le hook par défaut :prompt pour le REPL, affichant l'invite utilisateur. |
| repl-read | clojure.main | Cette fonction est le hook par défaut :read pour le REPL, lit depuis *in* et retourne la forme lue. |
| repl-read | clojure.core.server | Cette fonction est un hook amélioré :read pour le REPL, supportant les options :repl/quit et d'autres fonctionnalités serveur. |
| repl-requires | clojure.main | Cette variable contient une séquence de spécifications de bibliothèques appliquées via require au démarrage du REPL. |
| replace | clojure.core | Cette fonction prend une map de paires de remplacement et une collection/vector, et retourne une nouvelle collection avec les remplacements appliqués. |
| replace | clojure.string | Cette fonction remplace toutes les occurrences de match par replacement dans une chaîne de caractères. |
| replace | clojure.zip | Cette fonction remplace le noeud à la localisation loc sans déplacer le curseur dans la structure. |
| replace-first | clojure.string | Cette fonction remplace la première occurrence de match par replacement dans une chaîne de caractères. |
| replicate | clojure.core | Cette fonction est dépréciée. Elle retourne une séquence paresseuse répétant x n fois. Utiliser repeat à la place. |
| report | clojure.test | Cette fonction multiméthode dynamique est la fonction de reporting générique. Elle peut être surchargée pour générer des rapports de test personnalisés. |
| report-error | clojure.main | Cette fonction crée et affiche un rapport d'exception pour un Throwable. |
| require | clojure.core | Cette fonction charge des bibliothèques, en ignorant celles déjà chargées. |
| requiring-resolve | clojure.core | Cette fonction résout un symbole qualifié par espace de noms, utilisant resolve. Elle charge automatiquement l'espace de noms si nécessaire. |
| reset! | clojure.core | Cette fonction définit la valeur d'un atom sur newval sans tenir compte de l'état précédent. |
| reset-meta! | clojure.core | Cette fonction réinitialise atomiquement les métadonnées d'un espace de noms ou d'une var. |
| reset-vals! | clojure.core | Cette fonction définit la valeur d'un atom sur newval et retourne un vecteur [old new] avec l'ancienne et la nouvelle valeur. |
| resolve | clojure.core | Cette fonction retourne la var ou la classe à laquelle un symbole est résolu dans l'espace de noms courant, équivalent à (ns-resolve *ns* symbol). |
| resolve-class | clojure.reflect | Cette fonction prend un nom de classe et retourne l'objet Class correspondant. |
| resource | clojure.java.io | Cette fonction retourne l'URL d'une ressource nommée. Utiliser with-open pour gérer le flux. |
| rest | clojure.core | Cette fonction retourne une séquence (potentiellement vide) des éléments après le premier élément de la collection. |
| restart-agent | clojure.core | Cette fonction, pour un agent en échec, change son état vers une nouvelle valeur et peut appliquer une fonction de récupération. |
| resultset-seq | clojure.core | Cette fonction crée et retourne une séquence paresseuse de structmaps à partir d'un java.sql.ResultSet. |
| reverse | clojure.core | Cette fonction retourne une séquence des éléments de coll dans l'ordre inverse. |
| reverse | clojure.string | Cette fonction retourne la chaîne de caractères inversée. |
| reversible? | clojure.core | Cette fonction retourne true si la collection implémente l'interface Reversible. |
| right | clojure.zip | Cette fonction retourne la localisation (loc) du noeud frère droit du noeud courant dans un zipper. |
| rightmost | clojure.zip | Cette fonction retourne la localisation du noeud frère le plus à droite dans la structure du zipper. |
| rights | clojure.zip | Cette fonction retourne une séquence (seq) des noeuds frères droits du noeud courant. |
| rint | clojure.math | Cette fonction retourne le double le plus proche de a et égal à un entier représentable exactement. |
| root | clojure.zip | Cette fonction remonte complètement dans un zipper et retourne le noeud racine de la structure. |
| root-cause | clojure.main | Cette fonction retourne la cause initiale d'une exception ou d'une erreur. |
| root-cause | clojure.repl | Cette fonction retourne la cause initiale d'une exception ou d'une erreur. |
| root-cause | clojure.stacktrace | Cette fonction retourne le dernier Throwable de la chaîne de causes d'une exception. |
| round | clojure.math | Cette fonction retourne le long le plus proche de a. Si a est également proche de deux entiers, elle arrondit vers l'entier pair. |
| rseq | clojure.core | Cette fonction retourne, en temps constant, une séquence des éléments dans un sorted collection dans l'ordre inverse. |
| rsubseq | clojure.core | Cette fonction retourne une sous-séquence d'une collection triée sc en utilisant des bornes et des tests <, <=, >, >=. |
| run! | clojure.core | Cette fonction exécute une procédure pour ses effets de bord sur chaque élément de la collection, similaire à doseq. |
| run-all-tests | clojure.test | Cette fonction exécute tous les tests dans tous les espaces de noms et imprime les résultats. |
| run-test | clojure.test | Cette macro exécute un test unique. Elle est utilisée pour exécuter des tests isolés. |
| run-test-var | clojure.test | Cette fonction exécute les tests pour une seule Var, avec l'application des fixtures configurées. |
| run-tests | clojure.test | Cette fonction exécute tous les tests dans les espaces de noms donnés et imprime les résultats. |
| *stack-trace-depth* | clojure.test | Cette variable dynamique indique la profondeur maximale des traces de pile à afficher lors d'une erreur ou d'un échec de test. |
| satisfies? | clojure.core | Cette fonction retourne vrai si l'objet x satisfait le protocole donné. |
| sax-parser | clojure.xml | Cette fonction crée un nouveau SAXParser pour analyser des documents XML. |
| scalb | clojure.math | Cette fonction retourne d * 2^scaleFactor, en appliquant un facteur d'échelle à un nombre flottant. |
| second | clojure.core | Cette fonction retourne le deuxième élément de la collection, équivalent à (first (next x)). |
| select | clojure.set | Cette fonction retourne un ensemble des éléments pour lesquels le prédicat pred est vrai. |
| select-keys | clojure.core | Cette fonction retourne une map contenant uniquement les entrées de map dont les clés figurent dans la collection keys. |
| send | clojure.core | Cette fonction envoie une action à un agent et retourne l'agent immédiatement. |
| send-off | clojure.core | Cette fonction envoie une action potentiellement bloquante à un agent pour un traitement asynchrone. |
| send-via | clojure.core | Cette fonction envoie une action à un agent en utilisant un exécuteur spécifique et retourne l'agent. |
| seq | clojure.core | Cette fonction retourne une séquence (seq) sur la collection donnée. Si la collection est vide, retourne nil. |
| ::seq-binding-form | clojure.core.specs.alpha | Ce spec décrit la forme de binding pour les séquences dans les destructurations. |
| seq-to-map-for-destructuring | clojure.core | Cette fonction construit une map à partir d'une séquence pour les besoins de la destructuration. |
| seq-zip | clojure.zip | Cette fonction retourne un zipper pour des séquences imbriquées, à partir d'un noeud racine donné. |
| seq? | clojure.core | Cette fonction retourne vrai si x implémente l'interface ISeq. |
| seqable? | clojure.core | Cette fonction retourne vrai si x peut être converti en séquence via la fonction seq. |
| seque | clojure.core | Cette fonction crée une séquence mise en file d'attente sur une autre séquence (presque toujours paresseuse). |
| sequence | clojure.core | Cette fonction convertit coll en séquence (éventuellement vide), en appliquant des transformations lazy si un transducer est fourni. |
| sequential? | clojure.core | Cette fonction retourne vrai si coll implémente l'interface Sequential. |
| set | clojure.core | Cette fonction retourne un ensemble des éléments distincts de la collection coll. |
| ::set | clojure.core.specs.alpha | Ce spec décrit un simple symbole pour des tests ou destructurations. |
| set! | clojure.core | Ce special form est utilisé pour assigner une nouvelle valeur à des variables liées au processus léger ou à des champs d'objets Java. |
| set-agent-send-executor! | clojure.core | Cette fonction définit l'ExecutorService à utiliser par la fonction send des agents. |
| set-agent-send-off-executor! | clojure.core | Cette fonction définit l'ExecutorService à utiliser par la fonction send-off des agents. |
| set-break-handler! | clojure.repl | Cette fonction enregistre un gestionnaire pour le signal INT (CTRL+C). Après appel, le handler fourni est invoqué lors de l'interruption. |
| set-error-handler! | clojure.core | Cette fonction définit le gestionnaire d'erreur d'un agent a en utilisant handler-fn. |
| set-error-mode! | clojure.core | Cette fonction définit le mode d'erreur d'un agent a à mode-keyword, contrôlant comment les erreurs sont traitées. |
| set-pprint-dispatch | clojure.pprint | Cette fonction définit la fonction de dispatch utilisée pour le pretty print. |
| set-test | clojure.test | Ce macro expérimental permet de définir la métadonnée :test pour la var spécifiée. |
| set-validator! | clojure.core | Cette fonction définit le validator-fn pour une var, ref, agent ou atom. La valeur sera validée à chaque modification. |
| set? | clojure.core | Cette fonction retourne vrai si x implémente IPersistentSet. |
| sh | clojure.java.shell | Cette fonction exécute des commandes d'interpréteur de commande en passant les chaînes données à Runtime.exec(). |
| short | clojure.core | Cette fonction convertit la valeur donnée en type short. |
| short-array | clojure.core | Cette fonction crée un tableau de short. |
| shorts | clojure.core | Cette fonction cast une collection en short[]. |
| shuffle | clojure.core | Cette fonction retourne une permutation aléatoire des éléments de la collection coll. |
| shutdown-agents | clojure.core | Cette fonction initie l'arrêt des pools de processus léger qui soutiennent les agents. |
| ::signature | clojure.core.specs.alpha | Ce spec décrit une collection d'identifiants de classes ou de types pour la vérification de signatures. |
| signum | clojure.math | Cette fonction retourne la valeur du signe de d : zéro pour zéro, 1 pour positif, -1 pour négatif. |
| simple-dispatch | clojure.pprint | Ce multimethod est la fonction de dispatch pour le pretty print des données simples. |
| simple-ident? | clojure.core | Cette fonction retourne vrai si x est un symbole ou mot clef sans espace de noms. |
| simple-keyword? | clojure.core | Cette fonction retourne vrai si x est un mot clef sans espace de noms. |
| simple-symbol? | clojure.core | Cette fonction retourne vrai si x est un symbole sans espace de noms. |
| sin | clojure.math | Cette fonction retourne le sinus d'un angle donné. Si a est ##NaN, elle retourne ##NaN. |
| sinh | clojure.math | Cette fonction retourne le sinus hyperbolique de x, calculé comme (e^x - e^-x)/2. |
| skip-if-eol | clojure.main | Cette fonction ignore le caractère suivant sur le flux s si c'est un saut de ligne. |
| skip-whitespace | clojure.main | Cette fonction ignore les caractères d'espace sur le flux s. Retourne :eof si la fin du flux est atteinte. |
| slurp | clojure.core | Cette fonction ouvre un lecteur sur f et lit tout son contenu, retournant une chaîne de caractères complète. |
| some | clojure.core | Cette fonction retourne la première valeur vraie logique de (pred x) pour les éléments de coll. |
| some-> | clojure.core | Ce macro applique expr dans le premier formulaire uniquement si expr n'est pas nil, en le threadant. |
| some->> | clojure.core | Ce macro applique expr dans le premier formulaire uniquement si expr n'est pas nil, en le threadant en tant que dernier argument. |
| some-fn | clojure.core | Cette fonction prend un ensemble de prédicats et retourne une nouvelle fonction f qui renvoie vrai si l'un des prédicats est vrai pour ses arguments. |
| some? | clojure.core | Cette fonction retourne vrai si x n'est pas nil, sinon retourne faux. |
| sort | clojure.core | Cette fonction retourne une séquence triée des éléments de coll. Une fonction de comparaison optionnelle peut être fournie. |
| sort-by | clojure.core | Cette fonction retourne une séquence triée des éléments de coll selon une clé calculée par keyfn. Une fonction de comparaison optionnelle peut être fournie. |
| sorted-map | clojure.core | Cette fonction crée une nouvelle map triée à partir de paires clé-valeur. |
| sorted-map-by | clojure.core | Cette fonction crée une nouvelle map triée avec une fonction de comparaison personnalisée pour les clés. |
| sorted-set | clojure.core | Cette fonction retourne un nouvel ensemble trié avec les clés fournies. |
| sorted-set-by | clojure.core | Cette fonction retourne un nouvel ensemble trié avec les clés fournies, en utilisant une fonction de comparaison personnalisée. |
| sorted? | clojure.core | Cette fonction retourne vrai si coll implémente l'interface Sorted. |
| source | clojure.repl | Ce macro imprime le code source pour le symbole donné, si disponible. |
| source-fn | clojure.repl | Cette fonction retourne une chaîne contenant le code source du symbole donné. |
| special-symbol? | clojure.core | Cette fonction retourne vrai si s est le nom d'un special form. |
| spit | clojure.core | Cette fonction est l'inverse de slurp. Ouvre f en écriture et écrit le contenu fourni. |
| split | clojure.string | Cette fonction divise une chaîne selon une expression régulière. Peut limiter le nombre de divisions. |
| split-at | clojure.core | Cette fonction retourne un vecteur [(take n coll) (drop n coll)]. |
| split-lines | clojure.string | Cette fonction divise la chaîne s sur les caractères \n ou \r\n. Les lignes vides finales sont ignorées. |
| split-with | clojure.core | Cette fonction retourne un vecteur [(take-while pred coll) (drop-while pred coll)]. |
| splitv-at | clojure.core | Cette fonction retourne un vecteur [(into [] (take n coll)) (drop n coll)]. |
| sqrt | clojure.math | Cette fonction retourne la racine carrée positive de a. Si a est ##NaN ou négatif, le résultat suit les règles IEEE pour les nombres flottants. |
| stack-element-str | clojure.main | Cette fonction retourne une chaîne représentant un élément de pile (StackTraceElement), éventuellement "démangé" pour lisibilité. |
| stack-element-str | clojure.repl | Cette fonction retourne une chaîne représentant un élément de pile (StackTraceElement), éventuellement "démangé" pour lisibilité. |
| StackTraceElement->vec | clojure.core | Cette fonction construit une représentation de données sous forme de vecteur pour un StackTraceElement. |
| start | clojure.java.process | Cette fonction démarre une commande externe définie par les arguments args et retourne un objet représentant le processus. |
| start-server | clojure.core.server | Cette fonction démarre un serveur socket en utilisant les options spécifiées dans opts. |
| start-servers | clojure.core.server | Cette fonction démarre tous les serveurs définis dans les propriétés système et retourne une collection des serveurs démarrés. |
| startparse-sax | clojure.xml | Cette fonction fournit un parseur SAX adapté à une utilisation avec clojure.xml/parse. |
| startparse-sax-safe | clojure.xml | Version sécurisée de startparse-sax, adaptée pour gérer les exceptions lors du parsing SAX. |
| starts-with? | clojure.string | Cette fonction retourne vrai si la chaîne s commence par la sous-chaîne substr. |
| ::state | clojure.core.specs.alpha | Ce spec représente un symbole simple utilisé pour indiquer un état. |
| stderr | clojure.java.process | Cette fonction retourne le flux d'erreur standard (stderr) d'un processus externe. |
| stdin | clojure.java.process | Cette fonction retourne le flux d'entrée standard (stdin) d'un processus externe. |
| stdout | clojure.java.process | Cette fonction retourne le flux de sortie standard (stdout) d'un processus externe. |
| stop-server | clojure.core.server | Cette fonction arrête un serveur donné par son nom ou utilise server-name des options pour identifier le serveur à arrêter. |
| stop-servers | clojure.core.server | Cette fonction arrête tous les serveurs définis, ignore les erreurs et retourne une collection des résultats. |
| str | clojure.core | Cette fonction retourne une chaîne vide si aucun argument n'est fourni. Avec un ou plusieurs arguments, elle concatène leurs représentations en chaîne. |
| stream-into! | clojure.core | Cette fonction retourne une nouvelle collection résultant de l'ajout de tous les éléments d'un flux (stream) à la collection coll. |
| stream-reduce! | clojure.core | Cette fonction agit comme reduce, mais prend un java.util.stream.BaseStream et applique une fonction de réduction sur le flux. |
| stream-seq! | clojure.core | Cette fonction prend un java.util.stream.BaseStream et retourne une séquence Clojure correspondant aux éléments du flux. |
| stream-transduce! | clojure.core | Cette fonction agit comme transduce, mais prend un java.util.stream.BaseStream et applique un transducteur pour produire le résultat final. |
| string? | clojure.core | Cette fonction retourne vrai si x est une instance de String, sinon retourne faux. |
| stringify-keys | clojure.walk | Cette fonction transforme récursivement toutes les clés d'une map de mots-clefs (keywords) en chaînes de caractères. |
| ::strs | clojure.core.specs.alpha | Ce spec représente une collection de symboles simples sous forme de vecteur. |
| struct | clojure.core | Cette fonction retourne une nouvelle instance de structmap avec les clefs spécifiées et initialisées à nil. |
| struct-map | clojure.core | Cette fonction retourne une nouvelle instance de structmap avec les clefs spécifiées et permet de fournir des valeurs initiales pour chaque clé. |
| subs | clojure.core | Cette fonction retourne une sous-chaîne de s, commençant à l'indice start inclus et optionnellement jusqu'à l'indice end. |
| subseq | clojure.core | Cette fonction retourne une sous-séquence d'une collection triée sc en fonction d'un ou plusieurs tests (<, <=, >, >=) appliqués à une valeur. |
| subset? | clojure.set | Cette fonction retourne vrai si set1 est un sous-ensemble de set2, sinon faux. |
| subtract-exact | clojure.math | Cette fonction retourne la différence exacte entre x et y. Elle génère une exception si le résultat dépasse la capacité des nombres entiers. |
| subvec | clojure.core | Cette fonction retourne un vecteur persistant contenant les éléments de vector entre les indices start (inclus) et end (exclus). |
| successful? | clojure.test | Cette fonction retourne vrai si le résumé d'un test indique que tous les tests ont réussi, sinon faux. |
| supers | clojure.core | Cette fonction retourne une séquence des classes parentes immédiates et indirectes pour la tag donnée. |
| superset? | clojure.set | Cette fonction retourne vrai si set1 est un sur-ensemble de set2, sinon faux. |
| swap! | clojure.core | Cette fonction change de manière atomique la valeur d'un atom en appliquant la fonction f aux arguments actuels de l'atom plus tout argument supplémentaire fourni. |
| swap-vals! | clojure.core | Cette fonction change de manière atomique la valeur d'un atom comme swap!, mais retourne également l'ancienne et la nouvelle valeur sous forme de vecteur [old new]. |
| symbol | clojure.core | Cette fonction retourne un symbole (Symbol) avec un espace de noms et un nom donnés. |
| symbol? | clojure.core | Cette fonction retourne vrai si x est un symbole (Symbol), sinon faux. |
| ::syms | clojure.core.specs.alpha | Ce spec représente une collection de symboles sous forme de vecteur. |
| sync | clojure.core | Cette macro exécute le corps dans un contexte de transaction, utilisant éventuellement des flags de transaction (transaction-flags). |
| sync-deps | clojure.repl.deps | Cette fonction appelle add-libs avec les librairies présentes dans le fichier deps.edn du projet courant. |
| tagged-literal | clojure.core | Cette fonction construit une représentation de données d'un littéral taggé, permettant de marquer des valeurs avec un tag spécifique. |
| tagged-literal? | clojure.core | Cette fonction retourne vrai si la valeur est une représentation de données d'un littéral taggé, sinon faux. |
| take | clojure.core | Cette fonction retourne une séquence paresseuse des n premiers éléments d'une collection. |
| take | clojure.core.reducers | Cette fonction termine la réduction de coll après avoir consommé n valeurs. |
| take-last | clojure.core | Cette fonction retourne une séquence contenant les n derniers éléments de la collection coll. |
| take-nth | clojure.core | Cette fonction retourne une séquence paresseuse contenant chaque n-ième élément de coll. |
| take-while | clojure.core | Cette fonction retourne une séquence paresseuse d'éléments successifs de coll tant que le prédicat pred retourne vrai. |
| take-while | clojure.core.reducers | Cette fonction termine la réduction de coll lorsqu'un élément ne satisfait plus le prédicat pred. |
| tan | clojure.math | Cette fonction retourne la tangente d'un angle a. Si a est NaN ou Infini, elle renvoie respectivement NaN ou Infini. |
| tanh | clojure.math | Cette fonction retourne la tangente hyperbolique de x, calculée comme sinh(x)/cosh(x). |
| tap> | clojure.core | Cette fonction envoie x à tous les taps enregistrés, ne bloque pas et retourne toujours vrai. |
| test | clojure.core | Cette fonction cherche une fonction de test dans la métadonnée :test d'une var v et l'exécute si elle existe. |
| test-all-vars | clojure.test | Cette fonction appelle test-vars sur toutes les vars internées dans les espaces de noms connus. |
| test-ns | clojure.test | Cette fonction exécute la fonction test-ns-hook définie dans l'espace de noms si elle existe, pour lancer tous les tests de l'espace de nom. |
| test-var | clojure.test (dynamic function) | Cette fonction exécute la fonction de test contenue dans la métadonnée :test d'une var v, si elle existe. |
| test-vars | clojure.test | Cette fonction regroupe les vars par espace de noms et exécute test-var sur chacune d'elles. |
| testing | clojure.test | Cette macro ajoute une nouvelle chaîne de caractères au contexte des tests en cours, pour décrire le bloc de test. |
| testing-contexts-str | clojure.test | Cette fonction retourne une représentation textuelle des contextes de test actuels. |
| testing-vars-str | clojure.test | Cette fonction retourne une représentation textuelle des vars actuellement en cours de test. |
| the-ns | clojure.core | Cette fonction retourne l'objet d'espace de noms correspondant si on lui passe un espace de noms, sinon crée ou récupère l'espace de noms par symbol. |
| thread-bound? | clojure.core | Cette fonction retourne vrai si toutes les vars fournies en argument sont liées à un processus léger courant. |
| thread-stopper | clojure.repl | Cette fonction retourne une fonction prenant un argument et utilisant cette valeur pour arrêter le processus léger REPL ou les calculs associés. |
| throw | clojure.core | Ce special form évalue l'expression et la lance comme exception. |
| Throwable->map | clojure.core | Cette fonction construit une représentation de données pour un Throwable, incluant ses causes et son stack trace. |
| time | clojure.core | Cette macro évalue une expression et affiche le temps qu'il a fallu pour l'exécuter. Elle retourne la valeur de l'expression. |
| to-array | clojure.core | Cette fonction retourne un tableau d'objets (Object[]) contenant les éléments de la collection fournie. |
| to-array-2d | clojure.core | Cette fonction retourne un tableau 2D (éventuellement irrégulier) d'objets à partir d'une séquence de séquences. |
| to-degrees | clojure.math | Cette fonction convertit un angle donné en radians vers une valeur approximative en degrés. |
| to-file | clojure.java.process | Cette fonction convertit son argument f en un fichier, en utilisant clojure.java.io/file. |
| to-radians | clojure.math | Cette fonction convertit un angle donné en degrés vers une valeur approximative en radians. |
| trampoline | clojure.core | Cette fonction permet de transformer des algorithmes récursifs en appels itératifs sans consommer la pile, en rappelant les fonctions retournées jusqu'à ce qu'un résultat final soit obtenu. |
| transduce | clojure.core | Cette fonction combine reduce avec une transformation (transducer xf) et une valeur initiale facultative. Elle applique le transducer à la collection avant la réduction. |
| transient | clojure.core | Cette fonction retourne une version transitoire (mutable temporaire) de la collection fournie, pour des modifications efficaces avant de redevenir persistante. |
| tree-seq | clojure.core | Cette fonction retourne une séquence paresseuse des noeuds d'un arbre, en suivant une fonction branch? pour détecter les branches et une fonction children pour accéder aux descendants. |
| trim | clojure.string | Cette fonction supprime les espaces blancs au début et à la fin d'une chaîne. |
| trim-newline | clojure.string | Cette fonction supprime tous les caractères de fin de ligne \n ou \r à la fin d'une chaîne. |
| triml | clojure.string | Cette fonction supprime les espaces blancs à gauche d'une chaîne. |
| trimr | clojure.string | Cette fonction supprime les espaces blancs à droite d'une chaîne. |
| true? | clojure.core | Cette fonction retourne vrai uniquement si x est exactement la valeur true, sinon retourne faux. |
| try | clojure.core | Ce special form exécute un bloc expr* et permet de capturer les exceptions avec des clauses catch et éventuellement d'exécuter un finally. |
| try-expr | clojure.test | Cette macro est utilisée par la macro is pour capturer des exceptions inattendues lors de tests et produire un rapport d'erreur approprié. |
| type | clojure.core | Cette fonction retourne le type ou la classe de l'objet x. Si x a un métadonnée :type, elle retourne cette valeur, sinon sa classe Java. |
| type-reflect | clojure.reflect | Cette fonction, en version alpha, permet d'effectuer une réflexion sur un typeref pour obtenir ses membres et sa structure. |
| typename | clojure.reflect | Cette fonction retourne le nom Java d'une classe, comme renvoyé par ASM getClassName. |
| TypeReference | clojure.reflect | Ce protocole représente un type et permet de le convertir sans ambiguïté en un type Java ou en typeref Clojure. |
| *unchecked-math* | clojure.core | Cette variable, lorsqu'elle est liée à true, active la compilation des opérations arithmétiques (+, -, *, inc, etc.) sans vérification de dépassement. |
| ulp | clojure.math | Cette fonction retourne la taille d'un ULP (Unit in the Last Place) pour un nombre flottant, c'est-à-dire la plus petite différence possible entre deux valeurs représentables autour de ce nombre. |
| unchecked-add | clojure.core | Cette fonction retourne la somme de x et y en tant que long, sans vérification de dépassement. |
| unchecked-add-int | clojure.core | Cette fonction retourne la somme de x et y en tant qu'int, sans vérification de dépassement. |
| unchecked-byte | clojure.core | Cette fonction convertit un nombre en byte. La valeur peut être tronquée ou arrondie si nécessaire. |
| unchecked-char | clojure.core | Cette fonction convertit un nombre en char. La valeur peut être tronquée ou arrondie si nécessaire. |
| unchecked-dec | clojure.core | Cette fonction retourne un nombre inférieur à x (décrément) en tant que long, sans vérification de dépassement. |
| unchecked-dec-int | clojure.core | Cette fonction retourne un nombre inférieur à x (décrément) en tant qu'int, sans vérification de dépassement. |
| unchecked-divide-int | clojure.core | Cette fonction retourne la division entière de x par y, tous deux en int, sans vérification de dépassement. |
| unchecked-double | clojure.core | Cette fonction convertit un nombre en double. La valeur peut être arrondie. |
| unchecked-float | clojure.core | Cette fonction convertit un nombre en float. La valeur peut être arrondie. |
| unchecked-inc | clojure.core | Cette fonction retourne un nombre supérieur à x (incrément) en tant que long, sans vérification de dépassement. |
| unchecked-inc-int | clojure.core | Cette fonction retourne un nombre supérieur à x (incrément) en tant qu'int, sans vérification de dépassement. |
| unchecked-int | clojure.core | Cette fonction convertit un nombre en int. La valeur peut être tronquée ou arrondie. |
| unchecked-long | clojure.core | Cette fonction convertit un nombre en long. La valeur peut être tronquée ou arrondie. |
| unchecked-multiply | clojure.core | Cette fonction retourne le produit de x et y en tant que long, sans vérification de dépassement. |
| unchecked-multiply-int | clojure.core | Cette fonction retourne le produit de x et y en tant qu'int, sans vérification de dépassement. |
| unchecked-negate | clojure.core | Cette fonction retourne la négation de x en tant que long, sans vérification de dépassement. |
| unchecked-negate-int | clojure.core | Cette fonction retourne la négation de x en tant qu'int, sans vérification de dépassement. |
| unchecked-remainder-int | clojure.core | Cette fonction retourne le reste de la division de x par y, tous deux en int, sans vérification de dépassement. |
| unchecked-short | clojure.core | Cette fonction convertit un nombre en short. La valeur peut être tronquée ou arrondie. |
| unchecked-subtract | clojure.core | Cette fonction retourne la différence de x et y en tant que long, sans vérification de dépassement. |
| unchecked-subtract-int | clojure.core | Cette fonction retourne la différence de x et y en tant qu'int, sans vérification de dépassement. |
| underive | clojure.core | Cette fonction supprime une relation parent/enfant entre parent et child dans une hiérarchie de types. |
| union | clojure.set | Cette fonction retourne un ensemble qui est l'union de tous les ensembles fournis en entrée. |
| unreduced | clojure.core | Cette fonction, si x est réduit (reduced?), retourne (deref x), sinon retourne simplement x. |
| unsigned-bit-shift-right | clojure.core | Cette fonction effectue un décalage binaire à droite sans extension de signe. |
| up | clojure.zip | Cette fonction retourne la position (loc) du parent du noeud actuel dans un zipper. |
| update | clojure.core | Cette fonction «?met à jour?» une valeur dans une structure associative en appliquant f à la valeur existante, éventuellement avec des arguments supplémentaires. |
| update-basis! | clojure.java.basis.impl | Cette fonction met à jour le runtime basis en appliquant f avec des arguments spécifiques. |
| update-in | clojure.core | Cette fonction met à jour une valeur dans une structure associative imbriquée en appliquant f à la valeur trouvée via une séquence de clés ks. |
| update-keys | clojure.core | Cette fonction retourne un nouveau map avec les clés transformées par la fonction f. (update-keys m f) => {(f k) v ...} |
| update-proxy | clojure.core | Cette fonction met à jour un proxy existant à partir d'un map de chaînes représentant les noms des fonctions à remplacer. |
| update-vals | clojure.core | Cette fonction retourne un nouveau map avec les valeurs transformées par la fonction f. (update-vals m f) => {k (f v) ...} |
| upper-case | clojure.string | Cette fonction convertit tous les caractères d'une chaîne en majuscules. |
| uri? | clojure.core | Cette fonction retourne true si x est une instance de java.net.URI. |
| use | clojure.core | Cette fonction fonctionne comme require mais réfère également tous les symboles publics de chaque librairie chargée dans l'espace de noms courant. |
| use-fixtures | clojure.test | Ce multiméthode enveloppe les exécutions de tests dans une fonction fixture pour appliquer des configurations avant et après les tests. |
| ::use-libspec | clojure.core.specs.alpha | Ce spec décrit soit un symbole simple :lib, soit une combinaison librairie+options :lib+opts. |
| ::use-prefix-list | clojure.core.specs.alpha | Ce spec décrit une séquence :prefix simple et les librairies associées :libspecs. |
| uuid? | clojure.core | Cette fonction retourne true si x est une instance de java.util.UUID. |
| ->Vec | clojure.core | Cette fonction est une fonction de fabrication positionnelle pour la classe clojure.core.Vec. |
| ->VecNode | clojure.core | Cette fonction est une fonction de fabrication positionnelle pour la classe clojure.core.VecNode. |
| ->VecSeq | clojure.core | Cette fonction est une fonction de fabrication positionnelle pour la classe clojure.core.VecSeq. |
| val | clojure.core | Cette fonction retourne la valeur contenue dans une entrée de map (map entry). |
| validated | clojure.instant | Cette fonction retourne une fonction qui construit un instant (Instant) en validant les arguments fournis. |
| vals | clojure.core | Cette fonction retourne une séquence des valeurs d'une map, dans le même ordre que les clés. |
| var | clojure.core | Cette forme spéciale retourne le Var associé à un symbole résolu dans l'espace de noms courant. |
| var-get | clojure.core | Cette fonction obtient la valeur contenue dans un objet Var. |
| var-set | clojure.core | Cette fonction définit la valeur d'un objet Var à val. Le Var doit être mutable (ex : défini avec def). |
| var? | clojure.core | Cette fonction retourne true si v est de type clojure.lang.Var. |
| vary-meta | clojure.core | Cette fonction retourne un objet du même type et valeur que obj, mais avec ses métadonnées modifiées via la fonction f. |
| vec | clojure.core | Cette fonction crée un nouveau vecteur contenant les éléments d'une collection donnée. |
| Vec | clojure.core | Ce type représente un vecteur persistant (IPersistentVector) interne à Clojure. |
| VecNode | clojure.core | Ce type représente un noeud de vecteur (VecNode) utilisé dans la structure interne d'un vecteur persistant. |
| VecSeq | clojure.core | Ce type représente une séquence sur un vecteur persistant. |
| vector | clojure.core | Cette fonction crée un nouveau vecteur contenant les arguments fournis. |
| vector-of | clojure.core | Cette fonction crée un vecteur d'un type primitif unique (:int, :double, etc.) avec les éléments fournis. |
| vector-zip | clojure.zip | Cette fonction retourne un zipper pour des vecteurs imbriqués, à partir du vecteur racine donné. |
| vector? | clojure.core | Cette fonction retourne true si x implémente IPersistentVector. |
| volatile! | clojure.core | Cette fonction crée et retourne un Volatile avec une valeur initiale val. |
| volatile? | clojure.core | Cette fonction retourne true si x est un Volatile. |
| vreset! | clojure.core | Cette fonction définit la valeur d'un Volatile à newval sans considération de transaction ou de synchronisation. |
| vswap! | clojure.core | Cette macro échange la valeur d'un Volatile en appliquant une fonction f sur sa valeur actuelle. |
| *warn-on-reflection* | clojure.core | Cette variable, lorsqu'elle est vraie, fait que le compilateur émet des avertissements lorsqu'une opération implique une réflexion Java. |
| walk | clojure.walk | Cette fonction traverse form, une structure de données arbitraire, en appliquant des fonctions aux sous-éléments. |
| when | clojure.core | Cette macro évalue test et, si le résultat est logique true, évalue le corps (body). |
| when-first | clojure.core | Cette macro lie la première valeur d'une collection à une variable et exécute le corps si la collection n'est pas vide, similaire à (when (seq x) ...). |
| when-let | clojure.core | Cette macro évalue un test et, si celui-ci n'est pas nil, lie le résultat à une variable et exécute le corps. |
| when-not | clojure.core | Cette macro évalue test et, si le résultat est logique false, exécute le corps (body). |
| when-some | clojure.core | Cette macro lie le résultat d'un test à une variable et exécute le corps si le test n'est pas nil. |
| while | clojure.core | Cette macro exécute le corps tant que l'expression test est vraie. |
| with-bindings | clojure.core | Cette macro prend une map de paires Var/valeur et installe ces bindings pour l'exécution du corps dans le processus léger courant. |
| with-bindings | clojure.main | Même fonction que ci-dessus, mais spécifique à l'exécution dans le contexte d'un REPL. |
| with-bindings* | clojure.core | Cette fonction prend une map de paires Var/valeur et installe ces bindings pour le processus léger courant. |
| with-in-str | clojure.core | Cette macro évalue le corps dans un contexte où *in* est lié à une chaîne de caractères comme flux d'entrée. |
| with-junit-output | clojure.test.junit | Cette macro exécute le corps avec une fonction de reporting adaptée pour la sortie JUnit. |
| with-local-vars | clojure.core | Cette macro crée des variables locales initialisées et exécute les expressions du corps avec ces variables. |
| with-meta | clojure.core | Cette fonction retourne un objet de même type et valeur que obj, mais avec les métadonnées remplacées par m. |
| with-open | clojure.core | Cette macro prend des bindings [name init ...] et exécute le corps dans un contexte où les ressources sont fermées automatiquement après usage. |
| with-out-str | clojure.core | Cette macro exécute les expressions dans un contexte où *out* est lié à une chaîne de caractères, et retourne cette chaîne. |
| with-pprint-dispatch | clojure.pprint | Cette macro exécute le corps avec une fonction de dispatch de pretty print modifiée. |
| with-precision | clojure.core | Cette macro définit la précision et le mode d'arrondi utilisés pour les opérations arithmétiques sur BigDecimal dans le corps. |
| with-read-known | clojure.main | Cette macro évalue le corps avec *read-eval* fixé à une valeur connue pour la sécurité de lecture. |
| with-redefs | clojure.core | Cette macro redéfinit temporairement les Vars spécifiés pour l'exécution du corps. |
| with-redefs-fn | clojure.core | Cette fonction redéfinit temporairement les Vars spécifiés lors de l'appel d'une fonction. |
| with-sh-dir | clojure.java.shell | Cette macro définit le répertoire courant pour l'exécution de commandes via sh. |
| with-sh-env | clojure.java.shell | Cette macro définit les variables d'environnement pour l'exécution de commandes via sh. |
| with-tap-output | clojure.test.tap | Cette macro exécute le corps avec une fonction de reporting modifiée pour TAP. |
| with-test | clojure.test | Cette macro prend une définition de Var et exécute les tests attachés à ce Var. |
| with-test-out | clojure.test | Cette macro exécute le corps avec *out* lié à la sortie de test. |
| write | clojure.pprint | Cette fonction écrit un objet sur *out* en respectant les bindings de pretty print actuels. |
| write-out | clojure.pprint | Cette fonction écrit un objet sur *out* en utilisant les bindings actuels pour le flux de sortie. |
| writer | clojure.java.io | Cette fonction tente de convertir son argument en un objet java.io.Writer ouvert. |
| xml-seq | clojure.core | Cette fonction retourne une séquence arborescente (tree-seq) des éléments XML produits par xml/parse. |
| xml-zip | clojure.zip | Cette fonction retourne un zipper pour les éléments XML (par exemple issus de xml/parse). |
| zero? | clojure.core | Cette fonction retourne true si le nombre fourni est zéro, false sinon. |
| zipmap | clojure.core | Cette fonction retourne une map où chaque clé dans keys est associée à l'élément correspondant dans vals. |
| zipper | clojure.zip | Cette fonction crée une nouvelle structure de type zipper. branch? est une fonction indiquant si un noeud a des enfants, children récupère les enfants, et make-node crée un nouveau noeud. |
| & | clojure.core | Cette syntaxe spéciale est utilisée dans fn pour capturer un nombre variable d'arguments. |
| * | clojure.core | Cette fonction retourne le produit de tous les nombres donnés. Sans argument, retourne 1. |
| *' | clojure.core | Cette fonction retourne le produit de tous les nombres donnés, supporte les longs de grande précision (BigInt). |
| *1 | clojure.core | Cette variable dynamique est liée dans un processus léger REPL à la valeur la plus récente produite par une expression évaluée. |
| *2 | clojure.core | Cette variable dynamique est liée dans un processus léger REPL à la deuxième valeur la plus récente produite par une expression évaluée. |
| *3 | clojure.core | Cette variable dynamique est liée dans un processus léger REPL à la troisième valeur la plus récente produite par une expression évaluée. |
| + | clojure.core | Cette fonction retourne la somme des nombres donnés. Sans argument, retourne 0. |
| +' | clojure.core | Cette fonction retourne la somme des nombres donnés, supportant les longs de grande précision (BigInt). |
| - | clojure.core | Cette fonction retourne la négation de x si aucun autre argument n'est donné, ou effectue la soustraction x - y - .... |
| -' | clojure.core | Même que - mais supporte les longs de grande précision (BigInt). |
| -> | clojure.core | Cette macro "thread-first" insère x comme premier argument de la première forme, puis enchaîne dans les autres formes. |
| ->> | clojure.core | Cette macro "thread-last" insère x comme dernier argument de la première forme, puis enchaîne dans les autres formes. |
| . | clojure.core | Ce special form est utilisé pour accéder à un champ ou appeler une méthode d'instance Java. |
| .. | clojure.core | Cette macro enchaîne plusieurs appels de méthodes ou d'accès aux champs Java, équivalent à (-> ... (.method) ...). |
| / | clojure.core | Cette fonction retourne la division de numerator par les denominators. Si aucun dénominateur, retourne 1/numerator. |
| < | clojure.core | Cette fonction retourne non-nil si les nombres donnés sont strictement croissants. |
| <= | clojure.core | Cette fonction retourne non-nil si les nombres donnés sont croissants ou égaux (non strictement). |
| = | clojure.core | Cette fonction teste l'égalité de x et y. Retourne true si égaux, false sinon. |
| == | clojure.core | Cette fonction retourne non-nil si tous les nombres donnés ont la même valeur numérique. |
| > | clojure.core | Cette fonction retourne non-nil si les nombres donnés sont strictement décroissants. |
| >= | clojure.core | Cette fonction retourne non-nil si les nombres donnés sont décroissants ou égaux (non strictement). |
Dernière mise à jour : Lundi, le 2 février 2026