typestar

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

  1. Operator ata en el primer uso y jamás se reata.
  2. Repetir Shift = night es un match, no una asignación.
  3. =:= 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.

Escribe este fragmento

Paso 2 de 3 en Valores; paso 2 de 31 en Fundamentos del lenguaje.

← Anterior Siguiente →