Clojure - Istruzione If annidata

A volte è necessario avere più istruzioni "if" incorporate l'una nell'altra, come è possibile in altri linguaggi di programmazione. In Clojure, ciò è reso possibile con l'aiuto dell'uso della logica "e" quando si valutano più espressioni.

Sintassi

Di seguito è la forma generale di questa dichiarazione.

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

Esempio

Di seguito è riportato un esempio di come possono essere implementate più condizioni.

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

Produzione

Il codice precedente produce il seguente output.

Values are equal