Можно ли преобразовать двоичную строку UTF-8 Эрланга (например, << "HELLO" >>) в нижний регистр без преобразования ее в список и обратно?
Если вы знаете, как использовать символы Юникода в нижнем регистре, а ключевые слова здесь «без преобразования в список и обратно», то ответ может быть:
<< <<(unicode_to_lower(C))/utf8>> || <<C/utf8>> <= <<"HELLO">> >>.
строка: строчные буквы в Erlang 20 работает с двоичными файлами:
1> string:lowercase(<<"HELLO">>). <<"hello">>