Section courante

A propos

Section administrative du site

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.
print 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