Clojure - Expression If / do

le ‘if-do’expression dans Clojure est utilisée pour permettre à plusieurs expressions d'être exécutées pour chaque branche de l'instruction 'if'. Nous avons vu dans l'instruction classique «si» de Clojure que vous ne pouvez avoir que deux instructions, l'une qui est exécutée pour la partie vraie et l'autre qui est pour la partie fausse. Mais l'expression 'if-do' vous permet d'utiliser plusieurs expressions. Voici la forme générale de l'expression «si-faire».

Syntaxe

if(condition) (
   statement #1
   statement #1.1
)

(
   statement #2
   statement #2.1
)

Exemple

Voici un exemple de ‘for if-do’ déclaration.

(ns clojure.examples.hello
   (:gen-class))

;; This program displays Hello World
(defn Example [] (
   if (= 2 2)
      (do(println "Both the values are equal")
         (println "true"))
      (do(println "Both the values are not equal")
         (println "false"))))
(Example)

Dans l'exemple ci-dessus, la condition «si» est utilisée pour évaluer si les valeurs de 2 et 2 sont égales. S'ils le sont, alors il affichera la valeur de «Les valeurs sont égales» et en plus nous imprimons la valeur de «vrai», sinon il affichera la valeur de «Les valeurs ne sont pas égales» et la valeur de «faux».

Production

Le code ci-dessus produit la sortie suivante.

Both the values are equal
true