Clojure - Expresión If / do

los ‘if-do’La expresión en Clojure se usa para permitir que se ejecuten múltiples expresiones para cada rama de la declaración 'if'. Hemos visto en la declaración clásica 'if' en Clojure que solo puede tener dos declaraciones, una que se ejecuta para la parte verdadera y la otra que es para la parte falsa. Pero la expresión 'if-do' le permite usar múltiples expresiones. A continuación se muestra la forma general de la expresión 'if-do'.

Sintaxis

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

(
   statement #2
   statement #2.1
)

Ejemplo

A continuación se muestra un ejemplo de ‘for if-do’ declaración.

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

En el ejemplo anterior, la condición 'si' se usa para evaluar si los valores de 2 y 2 son iguales. Si lo son, imprimirá el valor de “Los valores son iguales” y además estamos imprimiendo el valor de “verdadero”, de lo contrario imprimirá el valor de “Los valores no son iguales” y el valor de “falso”.

Salida

El código anterior produce la siguiente salida.

Both the values are equal
true