Strings y binarios en Erlang
Listas de caracteres por tradición, binarios para bytes.
%% Strings are char lists; binaries are the modern byte strings.
main(_) ->
Name = "Kettle Street",
io:format("~s has ~p characters~n", [Name, length(Name)]),
io:format("Upper: ~s~n", [string:uppercase(Name)]),
Bin = <<"exchange">>,
io:format("Binary size: ~p~n", [byte_size(Bin)]),
%% Binaries pattern-match by segments.
<<First, Rest/binary>> = Bin,
io:format("First byte ~p, rest ~s~n", [First, Rest]),
Joined = string:join(["patch", "test", "ring"], " > "),
io:format("~s~n", [Joined]).
Cómo funciona
- Un string es una lista:
length/1cuenta sus caracteres. <<"exchange">>es un binario;byte_sizelo mide.<<First, Rest/binary>>matchea por segmentos.
Palabras clave y builtins usados aquí
byte_sizelength
El intento, en números
- Líneas
- 15
- Caracteres a escribir
- 493
- Tokens
- 154
- Ritmo de tres estrellas
- 60 tpm
Al ritmo de tres estrellas de 60 tokens por minuto, este intento toma unos 154 segundos.
Paso 1 de 4 en Texto y números; paso 19 de 31 en Fundamentos del lenguaje.