Clojure:
Mettre en majuscule une chaîne

Comment faire :

Clojure, étant un langage JVM, vous permet d’utiliser directement les méthodes Java String. Voici un exemple de base de comment capitaliser une chaîne en Clojure :

(defn capitalize-string [s]
  (if (empty? s)
    s
    (str (clojure.string/upper-case (subs s 0 1)) (subs s 1))))

(capitalize-string "hello world!") ; => "Hello world!"

Clojure n’inclut pas de fonction intégrée spécifiquement pour la capitalisation des chaînes, mais comme montré, vous pouvez facilement y parvenir en combinant les fonctions clojure.string/upper-case, subs, et str.

Pour une solution plus concise et pour gérer des manipulations de chaînes plus complexes, vous pourriez vous tourner vers une bibliothèque tierce. Une telle bibliothèque populaire dans l’écosystème Clojure est clojure.string. Cependant, lors de ma dernière mise à jour, elle n’offre pas de fonction capitalize directe au-delà de ce qui est démontré avec les fonctionnalités de base de Clojure, donc la méthode montrée ci-dessus est votre approche directe sans faire appel à des bibliothèques supplémentaires spécifiquement pour la capitalisation.

Souvenez-vous, lorsque vous travaillez avec des chaînes en Clojure qui interagissent avec les méthodes Java, vous travaillez effectivement avec des chaînes Java, ce qui vous permet de tirer parti de tout l’arsenal des méthodes Java String directement dans votre code Clojure si nécessaire.