Erlang - Espressione multipla

Il ifespressione consente inoltre di valutare più espressioni contemporaneamente. La forma generale di questa affermazione a Erlang è mostrata nel seguente programma:

Sintassi

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

In Erlang, la condizione è un'espressione che restituisce vero o falso. Se la condizione è vera, verrà eseguita l'istruzione n. 1. Altrimenti viene valutata la condizione successiva e così via. Se nulla restituiscetrue poi il defaultstatement viene valutato.

L'immagine seguente è una rappresentazione schematica generale della dichiarazione di cui sopra.

Il seguente programma è un esempio di un semplice file if espressione in Erlang -

Esempio

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

Le seguenti cose chiave devono essere annotate sul programma sopra:

  • L'espressione qui utilizzata è il confronto tra le variabili A e B.

  • L'operatore -> deve seguire l'espressione.

  • Il ; deve seguire l'affermazione n. 1.

  • L'operatore -> deve seguire la vera espressione

  • L'istruzione "end" deve essere presente per indicare la fine del blocco if.

L'output del programma di cui sopra sarà:

Produzione

A is less than B