typestar

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

  1. Un string es una lista: length/1 cuenta sus caracteres.
  2. <<"exchange">> es un binario; byte_size lo mide.
  3. <<First, Rest/binary>> matchea por segmentos.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 4 en Texto y números; paso 19 de 31 en Fundamentos del lenguaje.

← Anterior Siguiente →