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