Interpolation de chaînes de caractères

Clojure:
Interpolation de chaînes de caractères

Comment faire :

;; Utiliser `str` pour concaténer des chaînes et des variables
(def name "Mundo")
(println (str "Hola, " name "!")) ;; Output: Hola, Mundo!

;; Utiliser `format` pour plus de contrôle dans la substitution
(def age 30)
(println (format "J'ai %d ans." age)) ;; Output: J'ai 30 ans.

Plongée en profondeur

Historiquement, Clojure, tout comme sa famille Lisp, n’a pas eu une fonction d’interpolation de chaînes intégrée comme dans d’autres langages modernes. Pour combler ce vide, on utilise souvent str ou format. str est plus simple, alors que format offre un contrôle de formatage semblable à printf en C.

Il existe des alternatives via des bibliothèques tierces comme clojure.string/interpolate ou des utilitaires personnalisés, qui peuvent rendre l’interpolation plus directe et élégante.

Du point de vue de l’implémentation, l’interpolation consiste à évaluer des expressions ou des variables et à les transformer en chaînes avant de les assembler. Cela doit être fait de manière sûre pour éviter les injections de code malveillantes.

Voir également