Concaténation de chaînes de caractères

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