2011-05-24 16 views

Respuesta

10

Si usted sabe cómo minúsculas caracteres Unicode y las palabras clave aquí son "sin convertirlo a la lista y de vuelta", entonces la respuesta podría ser:

<< <<(unicode_to_lower(C))/utf8>> || <<C/utf8>> <= <<"HELLO">> >>. 
+1

@Kay: la respuesta implica una implementación en funcionamiento de 'unicode_to_lower/1'. –

+0

¡Sabía que me estaba perdiendo algo realmente simple! ¡Gracias! –

+0

Nota: ¡Esto solo funcionará en un subconjunto muy pequeño (el rango ASCII)! Para algunos "valores", debe echar un vistazo a los siguientes bytes (creo que hasta 6 bytes). http://en.wikipedia.org/wiki/UTF-8 –

1

string:lowercase en Erlang 20 obras con binarios:

1> string:lowercase(<<"HELLO">>). 
<<"hello">> 
Cuestiones relacionadas