Clojure - Declaración If anidada

A veces existe el requisito de tener múltiples declaraciones 'if' incrustadas una dentro de otra, como es posible en otros lenguajes de programación. En Clojure, esto es posible con la ayuda de usar el 'y' lógico al evaluar múltiples expresiones.

Sintaxis

A continuación se muestra la forma general de esta declaración.

if(and condition1 condition2) statement #1 statement #2

Ejemplo

A continuación se muestra un ejemplo de cómo se pueden implementar múltiples condiciones.

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

;; This program displays Hello World
(defn Example [] (
   if ( and (= 2 2) (= 3 3))
   (println "Values are equal")
   (println "Values are not equal")))
(Example)

Salida

El código anterior produce la siguiente salida.

Values are equal