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
- Éxito y fallo son solo tuplas para matchear.
case lookup(N) oframifica sobre la etiqueta.- Sin excepciones para los fallos esperados.
Palabras clave y builtins usados aquí
caseendof
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.
Paso 1 de 2 en Errores como datos; paso 23 de 31 en Fundamentos del lenguaje.