Clojure:
Concaténation de chaînes de caractères
Comment faire :
;; Utilisons `str` pour concaténer des chaînes
(defn salut-monde []
(str "Bonjour" ", " "monde!"))
(salut-monde) ; Résultat : "Bonjour, monde!"
;; On peut aussi concaténer avec `clojure.string/join`
(defn liste-en-chaine [liste]
(clojure.string/join ", " liste))
(liste-en-chaine ["pommes" "bananes" "cerises"]) ; Résultat : "pommes, bananes, cerises"
Exploration approfondie
Historiquement, la concaténation de chaînes est aussi vieille que la programmation elle-même. Dans Clojure, str
est notre outil de base — simple et efficace. Il convertit les arguments en chaînes et les joint.
Une alternative à str
est clojure.string/join
, qui est pas mal quand on a une collection d’éléments à raccorder avec un délimiteur spécifique.
Pour ce qui est du détail implémentation, str
utilise une StringBuilder Java en sous-main pour optimiser la construction de la nouvelle chaîne, tandis que clojure.string/join
se sert du StringJoiner
de Java 8 si disponible, ou alors itère la collection et utilise str
.
Voir aussi
- Plus sur
StringJoiner
de Java : Oracle Docs