Erlang - declarações de caso

Erlang oferece a instrução case, que pode ser usada para executar expressões com base na saída da instrução case.

A forma geral desta declaração é -

Sintaxe

case expression of
   value1 -> statement#1;
   value2 -> statement#2;
   valueN -> statement#N
end.

O funcionamento geral desta declaração é o seguinte -

  • A expressão a ser avaliada é colocada na instrução case. Isso geralmente será avaliado como um valor, que é usado nas instruções subsequentes.

  • Cada valor é avaliado em relação ao que é transmitido pela expressão case. Dependendo de qual valor for verdadeiro, essa instrução subsequente será executada.

O diagrama a seguir mostra o fluxo da instrução do caso.

O programa a seguir é um exemplo da instrução case em Erlang -

Exemplo

-module(helloworld). 
-export([start/0]). 

start() -> 
   A = 5,
   case A of 
      5 -> io:fwrite("The value of A is 5"); 
      6 -> io:fwrite("The value of A is 6") 
   end.

A saída do código acima será -

Resultado

The value of A is 5.