Erlang - Dichiarazioni di casi

Erlang offre l'istruzione case, che può essere utilizzata per eseguire espressioni basate sull'output dell'istruzione case.

La forma generale di questa dichiarazione è:

Sintassi

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

Il funzionamento generale di questa affermazione è il seguente:

  • L'espressione da valutare viene inserita nell'istruzione case. Questo generalmente restituirà un valore, che viene utilizzato nelle istruzioni successive.

  • Ogni valore viene valutato rispetto a quello passato dall'espressione case. A seconda di quale valore è vero, verrà eseguita l'istruzione successiva.

Il diagramma seguente mostra il flusso dell'istruzione case.

Il seguente programma è un esempio dell'istruzione case in Erlang -

Esempio

-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.

L'output del codice precedente sarà:

Produzione

The value of A is 5.