Proplists en Erlang
Tuplas etiquetadas en una lista: el estilo clásico de opciones.
%% Proplists: tagged tuples in a list, the classic options style.
main(_) ->
Options = [{speed, 300}, {parity, even}, duplex],
io:format("Speed: ~p~n", [proplists:get_value(speed, Options)]),
io:format("Stop bits: ~p~n",
[proplists:get_value(stop_bits, Options, 1)]),
io:format("Duplex? ~p~n", [proplists:get_bool(duplex, Options)]),
%% lists:keyfind works on any tagged-tuple list.
case lists:keyfind(parity, 1, Options) of
{parity, P} -> io:format("Parity ~p~n", [P]);
false -> io:format("No parity set~n")
end.
Cómo funciona
proplists:get_valuelee con un defecto opcional.- Un átomo pelado como
duplexsignifica{duplex, true}. lists:keyfindbusca por posición en cualquier lista etiquetada.
Palabras clave y builtins usados aquí
caseendof
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 515
- Tokens
- 142
- Ritmo de tres estrellas
- 60 tpm
Al ritmo de tres estrellas de 60 tokens por minuto, este intento toma unos 142 segundos.
Paso 3 de 4 en Formas de datos; paso 17 de 31 en Fundamentos del lenguaje.