Clojure - If / do Expression

Il ‘if-do’L'espressione in Clojure viene utilizzata per consentire l'esecuzione di più espressioni per ogni ramo dell'istruzione "if". Abbiamo visto nella classica dichiarazione "if" di Clojure che si possono avere solo due affermazioni, una che viene eseguita per la parte vera e l'altra che è per la parte falsa. Ma l'espressione "if-do" ti consente di utilizzare più espressioni. Di seguito è riportata la forma generale dell'espressione "if-do".

Sintassi

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

(
   statement #2
   statement #2.1
)

Esempio

Di seguito è riportato un esempio di a ‘for if-do’ dichiarazione.

(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)

Nell'esempio precedente, la condizione "if" viene utilizzata per valutare se i valori di 2 e 2 sono uguali. Se lo sono, stamperà il valore di "I valori sono uguali" e inoltre stiamo stampando il valore di "vero", altrimenti stamperà il valore di "I valori non sono uguali" e il valore di "falso".

Produzione

Il codice precedente produce il seguente output.

Both the values are equal
true