Clojure:
Capitalizando uma string

Como fazer:

Clojure, sendo uma linguagem JVM, permite que você utilize diretamente os métodos de String do Java. Aqui está um exemplo básico de como capitalizar uma string em Clojure:

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

(capitalize-string "olá mundo!") ; => "Olá mundo!"

Clojure não inclui uma função embutida especificamente para capitalizar strings, mas como mostrado, você pode facilmente alcançar isso combinando as funções clojure.string/upper-case, subs e str.

Para uma solução mais concisa e para lidar com manipulações de strings mais complexas, você pode recorrer a uma biblioteca de terceiros. Uma biblioteca popular no ecossistema Clojure é clojure.string. No entanto, até minha última atualização, ela não oferece uma função capitalize direta além do que é demonstrado com as funcionalidades centrais do Clojure, então o método mostrado acima é sua abordagem direta sem a necessidade de adicionar bibliotecas adicionais especificamente para capitalização.

Lembre-se, quando trabalhando com strings em Clojure que interagem com métodos Java, você está efetivamente trabalhando com strings Java, permitindo que você aproveite todo o arsenal de métodos de String do Java diretamente no seu código Clojure, se necessário.