Elixir - Déclaration Cond

Les instructions Cond sont utilisées lorsque nous voulons exécuter un code sur la base de plusieurs conditions. Cela fonctionne comme une construction if… .else dans plusieurs autres langages de programmation.

Syntaxe

La syntaxe d'une instruction cond est la suivante -

cond do
   boolean_expression_1 -> #Execute if this condition is true
   boolean_expression_2 -> #Execute if this condition is true
   ...
   true -> #Execute if none of the above conditions are true
end

Si l'une des expressions booléennes boolean_expression est évaluée à true, le bloc de code à l'intérieur de l'instruction sera exécuté.

La façon dont fonctionne l'instruction cond est - elle commencera à partir de la première condition et vérifiera si elle est vraie. Si vrai, il exécutera le code correspondant à cette condition, sinon, il passera à la condition suivante. Il le répétera jusqu'à ce qu'une condition corresponde. Si aucune condition ne correspond, cela déclenche unCondClauseError, c'est-à-dire que la clause conditionnelle n'était pas satisfaite. Pour éviter cela, untrue l'instruction doit toujours être utilisée à la fin d'un cond déclaration.

Exemple

guess = 46
cond do
   guess == 10 -> IO.puts "You guessed 10!"
   guess == 46 -> IO.puts "You guessed 46!"
   guess == 42 -> IO.puts "You guessed 42!"
   true        -> IO.puts "I give up."
end

Le programme ci-dessus génère le résultat suivant -

You guessed 46!