Erlang - Expressão Múltipla
o ifexpression também permite que várias expressões sejam avaliadas de uma vez. A forma geral desta declaração em Erlang é mostrada no seguinte programa -
Sintaxe
if
condition1 ->
statement#1;
condition2 ->
statement#2;
conditionN ->
statement#N;
true ->
defaultstatement
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 próxima condição é avaliada e assim por diante. Se nada for avaliado comotrue então o defaultstatement é avaliado.
A imagem a seguir é uma representação esquemática geral da declaração dada acima.
O programa a seguir é um exemplo de um simples if expressão em Erlang -
Exemplo
-module(helloworld).
-export([start/0]).
start() ->
A = 5,
B = 6,
if
A == B ->
io:fwrite("A is equal to B");
A < B ->
io:fwrite("A is less than B");
true ->
io:fwrite("False")
end.
Os seguintes itens principais devem ser observados 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 ali para significar o fim do bloco if.
O resultado do programa acima será -
Resultado
A is less than B