A primeira declaração de tomada de decisão que veremos é a declaração 'if'. A forma geral desta declaração em Erlang é mostrada no seguinte programa -
Sintaxe
if
condition ->
statement#1;
true ->
statement #2
end.
Em Erlang, a condição é uma expressão avaliada como verdadeira ou falsa. Se a condição for verdadeira, a instrução nº 1 será executada, caso contrário, a instrução nº 2 será executada.
O programa a seguir é um exemplo do simples if expressão em Erlang -
Exemplo
-module(helloworld).
-export([start/0]).
start() ->
A = 5,
B = 6,
if
A == B ->
io:fwrite("True");
true ->
io:fwrite("False")
end.
As seguintes coisas importantes precisam ser observadas sobre o programa acima -
A expressão usada aqui é a comparação entre as variáveis A e B.
O operador -> precisa seguir a expressão.
o ; precisa seguir a declaração nº 1.
O operador -> precisa seguir a expressão verdadeira.
A declaração 'fim' precisa estar lá para significar o fim do bloco 'se'.
O resultado do programa acima será -
Resultado
False