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
string:split(Entry, ",", all)rompe cada coma.- El resultado desestructura directo en tres nombres.
lexemesparte por cualquiera de varios separadores.
Palabras clave y builtins usados aquí
length
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.
Paso 3 de 4 en Texto y números; paso 21 de 31 en Fundamentos del lenguaje.