Clojure - declaração aninhada If

Às vezes, é necessário ter várias instruções 'if' incorporadas umas às outras, como é possível em outras linguagens de programação. No Clojure, isso é possível com a ajuda do uso do 'e' lógico ao avaliar expressões múltiplas.

Sintaxe

A seguir está a forma geral desta declaração.

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

Exemplo

A seguir está um exemplo de como várias condições podem ser implementadas.

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

Resultado

O código acima produz a seguinte saída.

Values are equal