typestar

Partir strings en Erlang

string:split y lexemes vuelven datos las líneas del libro.

%% string:split and lexemes turn a ledger line into data.
main(_) ->
    Entry = "5560199,12,night",

    [Number, Mins, Shift] = string:split(Entry, ",", all),
    io:format("~s spoke ~s minutes on the ~s shift~n",
              [Number, Mins, Shift]),

    %% lexemes splits on any of several separators.
    Note = "patch 3;test 7 ring 9",
    Words = string:lexemes(Note, "; "),
    io:format("~p instructions~n", [length(Words)]),
    [io:format("- ~s~n", [W]) || W <- Words].

Cómo funciona

  1. string:split(Entry, ",", all) rompe cada coma.
  2. El resultado desestructura directo en tres nombres.
  3. lexemes parte por cualquiera de varios separadores.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
13
Caracteres a escribir
435
Tokens
118
Ritmo de tres estrellas
60 tpm

Al ritmo de tres estrellas de 60 tokens por minuto, este intento toma unos 118 segundos.

Escribe este fragmento

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

← Anterior Siguiente →