Это api elixir, который вызывается для использования заглавных букв.
def capitalize(string, mode) when is_binary(string) do
{char, rest} = String.Casing.titlecase_once(string, mode)
char <> downcase(rest, mode)
end
Если мы хотим выполнить ваше требование, которое состоит в том, чтобы использовать только первую букву, мы могли бы выполнить что-то вроде этого. Здесь мы удалили только дополнительный вызов нижнего корпуса, поэтому мы сделали этот код более надежным только в том, что касается производительности.
def capitalize_only_first(string, mode) when is_binary(string) do
{char, rest} = String.Casing.titlecase_once(string, mode)
char <> rest
end
Вторая реализация лучше с точки зрения производительности. Итак, я считаю, что единственная причина сохранить эту реализацию capitalize/2
с помощью elixir заключается в том, что большинство разработчиков ожидают, что она будет работать именно так. :)