Erlang - Déclarations de cas

Erlang propose l'instruction case, qui peut être utilisée pour exécuter des expressions basées sur la sortie de l'instruction case.

La forme générale de cette déclaration est -

Syntaxe

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

Le fonctionnement général de cette déclaration est le suivant -

  • L'expression à évaluer est placée dans l'instruction case. Cela évaluera généralement à une valeur, qui est utilisée dans les instructions suivantes.

  • Chaque valeur est évaluée par rapport à celle qui est passée par l'expression case. En fonction de la valeur vraie, cette instruction suivante sera exécutée.

Le diagramme suivant montre le déroulement de l'instruction case.

Le programme suivant est un exemple de la déclaration de cas à Erlang -

Exemple

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

La sortie du code ci-dessus sera -

Production

The value of A is 5.