À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