Clojure - Relational Operators



Relational operators allow comparison of objects. Following are the relational operators available in Clojure.

Operator Description Example
= Tests the equality between two objects (= 2 2) will give true
not= Tests the difference between two objects (not = 3 2) will give true
< Checks to see if the left object is less than the right operand (< 2 3) will give true
<= Checks to see if the left object is less than or equal to the right operand (<= 2 3) will give true
> Checks to see if the left object is greater than the right operand (> 3 2) will give true
>= Checks to see if the left object is greater than or equal to the right operand (>= 3 2) will give true

The following code snippet shows how the various operators can be used.

Example

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

The above program produces the following output.

Output

true
true
true
true
true
true
clojure_operators.htm
Advertisements