typestar

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

  1. proplists:get_value lee con un defecto opcional.
  2. Un átomo pelado como duplex significa {duplex, true}.
  3. lists:keyfind busca por posición en cualquier lista etiquetada.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 4 en Formas de datos; paso 17 de 31 en Fundamentos del lenguaje.

← Anterior Siguiente →