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.