Erlang - Dichiarazioni if ​​annidate

A volte, è necessario disporre di più file ifdichiarazioni incorporate l'una nell'altra, come è possibile in altri linguaggi di programmazione. A Erlang anche questo è possibile.

L'immagine seguente è una rappresentazione del diagramma dell'istruzione if annidata.

Un esempio di ciò è mostrato nel seguente programma:

Esempio

-module(helloworld). 
-export([start/0]). 

start() -> 
   A = 4, 
   B = 6, 
   if 
      A < B ->
         if 
            A > 5 -> 
               io:fwrite("A is greater than 5"); 
            true -> 
               io:fwrite("A is less than 5")
         end;
      true -> 
         io:fwrite("A is greater than B") 
   end.

Nel programma di cui sopra va notato il seguente punto:

  • Quando il primo if condizione viene valutata a true, quindi avvia la valutazione della seconda condizione if.

L'output del codice precedente sarà:

Produzione

A is less than 5