Erlang - Expresión múltiple

los ifLa expresión también permite evaluar varias expresiones a la vez. La forma general de esta declaración en Erlang se muestra en el siguiente programa:

Sintaxis

if
condition1 ->
   statement#1;
condition2 ->
   statement#2;
conditionN ->
   statement#N;
true ->
   defaultstatement
end.

En Erlang, la condición es una expresión que se evalúa como verdadera o falsa. Si la condición es verdadera, entonces se ejecutará la instrucción # 1. De lo contrario, se evalúa la siguiente condición y así sucesivamente. Si nada se evalúa comotrue entonces la defaultstatement se evalúa.

La siguiente imagen es una representación esquemática general de la declaración dada anteriormente.

El siguiente programa es un ejemplo de un sencillo if expresión en Erlang -

Ejemplo

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

Se deben tener en cuenta las siguientes cosas clave sobre el programa anterior:

  • La expresión que se utiliza aquí es la comparación entre las variables A y B.

  • El operador -> debe seguir la expresión.

  • los ; debe seguir la declaración # 1.

  • El operador -> debe seguir la expresión verdadera

  • La declaración 'fin' debe estar ahí para significar el final del bloque if.

La salida del programa anterior será:

Salida

A is less than B