Clojure - Operatori relazionali

Gli operatori relazionali consentono il confronto degli oggetti. Di seguito sono riportati gli operatori relazionali disponibili in Clojure.

Operatore Descrizione Esempio
= Verifica l'uguaglianza tra due oggetti (= 2 2) darà vero
non = Verifica la differenza tra due oggetti (non = 3 2) darà vero
< Controlla se l'oggetto sinistro è minore dell'operando destro (<2 3) darà vero
<= Verifica se l'oggetto sinistro è minore o uguale all'operando destro (<= 2 3) darà vero
> Verifica se l'oggetto sinistro è maggiore dell'operando destro (> 3 2) darà vero
> = Verifica se l'oggetto sinistro è maggiore o uguale all'operando destro (> = 3 2) darà vero

Il seguente frammento di codice mostra come possono essere utilizzati i vari operatori.

Esempio

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

;; This program displays Hello World
(defn Example []
   (def x (= 2 2))
   (println x)
   
   (def x (not= 3 2))
   (println x)
   
   (def x (< 2 3))
   (println x)
   
   (def x (<= 2 3))
   (println x)
   
   (def x (> 3 2))
   (println x)
   
   (def x (>= 3 2))
   (println x))
(Example)

Il programma precedente produce il seguente output.

Produzione

true
true
true
true
true
true