Elixir:
Capitalizando uma string
Como fazer:
Elixir oferece uma maneira direta de capitalizar strings usando suas funções integradas, sem a necessidade de bibliotecas de terceiros. Aqui está um exemplo simples:
string = "elixir programming"
capitalized_string = String.capitalize(string)
IO.puts capitalized_string
Saída:
Elixir programming
Para casos em que mais controle ou uma lógica de capitalização mais complexa é necessária, você pode combinar diferentes funções de String. Por exemplo, se você quiser capitalizar cada palavra em uma frase, você pode dividir a frase em palavras, capitalizar cada uma e depois juntá-las novamente:
sentence = "elixir is fun"
capitalized_sentence = sentence
|> String.split()
|> Enum.map(&String.capitalize/1)
|> Enum.join(" ")
IO.puts capitalized_sentence
Saída:
Elixir Is Fun
Embora a biblioteca padrão do Elixir cubra a maioria das necessidades, para manipulação de texto mais matizada, incluindo capitalização avançada de strings, você pode explorar bibliotecas de terceiros, como Cldr para internacionalização, que podem oferecer comportamentos de capitalização específicos de localidade.