Variables y átomos en Erlang
Los nombres en mayúscula atan una vez; las palabras en minúscula se significan.
%% Variables start uppercase and bind once; atoms are bare names.
main(_) ->
Operator = "Maud",
Shift = night,
io:format("~s works the ~p shift~n", [Operator, Shift]),
%% A bound variable only matches its own value.
Shift = night,
io:format("Still the ~p shift~n", [Shift]),
%% Atoms compare fast and mean themselves.
io:format("Ready? ~p~n", [Shift =:= night]),
io:format("Same as day? ~p~n", [Shift =:= day]).
Cómo funciona
Operatorata en el primer uso y jamás se reata.- Repetir
Shift = nightes un match, no una asignación. =:=es igualdad exacta; los átomos comparan en un paso.
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 413
- Tokens
- 92
- Ritmo de tres estrellas
- 65 tpm
Al ritmo de tres estrellas de 65 tokens por minuto, este intento toma unos 85 segundos.
Paso 2 de 3 en Valores; paso 2 de 31 en Fundamentos del lenguaje.