typestar

Tuplas ok y error en Erlang

{ok, Valor} y {error, Razon}: la convención que toda API guarda.

%% {ok, Value} and {error, Reason}: the convention every API keeps.
lookup("5560199") -> {ok, "Maud's desk"};
lookup("5560142") -> {ok, "front counter"};
lookup(_) -> {error, unlisted}.

main(_) ->
    Numbers = ["5560199", "5550000", "5560142"],
    [case lookup(N) of
         {ok, Where} ->
             io:format("~s rings ~s~n", [N, Where]);
         {error, Reason} ->
             io:format("~s failed: ~p~n", [N, Reason])
     end || N <- Numbers],
    ok.

Cómo funciona

  1. Éxito y fallo son solo tuplas para matchear.
  2. case lookup(N) of ramifica sobre la etiqueta.
  3. Sin excepciones para los fallos esperados.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
14
Caracteres a escribir
403
Tokens
134
Ritmo de tres estrellas
60 tpm

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

Escribe este fragmento

Paso 1 de 2 en Errores como datos; paso 23 de 31 en Fundamentos del lenguaje.

← Anterior Siguiente →