Erlang - Expression multiple

le ifexpression permet également d'évaluer plusieurs expressions à la fois. La forme générale de cette déclaration en Erlang est illustrée dans le programme suivant -

Syntaxe

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

Dans Erlang, la condition est une expression qui prend la valeur vraie ou fausse. Si la condition est vraie, l'instruction n ° 1 sera exécutée. Sinon, la condition suivante est évaluée et ainsi de suite. Si rien ne vauttrue puis le defaultstatement est évalué.

L'image suivante est une représentation schématique générale de la déclaration ci-dessus.

Le programme suivant est un exemple d'un simple if expression à Erlang -

Exemple

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

Les éléments clés suivants doivent être notés à propos du programme ci-dessus -

  • L'expression utilisée ici est la comparaison entre les variables A et B.

  • L'opérateur -> doit suivre l'expression.

  • le ; doit suivre la déclaration n ° 1.

  • L'opérateur -> doit suivre la vraie expression

  • L'instruction «end» doit y être indiquée pour signifier la fin du bloc if.

La sortie du programme ci-dessus sera -

Production

A is less than B