Erlang - Declaraciones de casos

Erlang ofrece la declaración de caso, que se puede utilizar para ejecutar expresiones basadas en la salida de la declaración de caso.

La forma general de esta declaración es:

Sintaxis

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

El funcionamiento general de esta declaración es el siguiente:

  • La expresión a evaluar se coloca en la declaración del caso. Esto generalmente se evaluará a un valor, que se utiliza en las declaraciones posteriores.

  • Cada valor se evalúa contra el que pasa la expresión de caso. Dependiendo de qué valor sea verdadero, se ejecutará esa declaración posterior.

El siguiente diagrama muestra el flujo de la declaración del caso.

El siguiente programa es un ejemplo de la declaración de caso en Erlang:

Ejemplo

-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 salida del código anterior será:

Salida

The value of A is 5.