long

added
1.0

ns
clojure.core

type
function

(long x)

Coerce to long

                v.1.3.0
user=> (let [num (* 1234567890 21)] [num (int num) (long num)])
[25925925690 156121914 25925925690]

v.1.6.0
user=> (let [num (* 1234567890 21)] [num (int num) (long num)])
IllegalArgumentException Value out of range for int: 25925925690
            
                v.1.3.0
user=> (= 21 (long 21))
true 

;; but
user=> (.equals 21 (long 21))
false 

;; and thus
user=> (get {21 :twenty-one} (long 21))
nil 

v.1.6.0
user=> (= 21 (long 21))
true 

user=> (.equals 21 (long 21))
true

user=> (.equals 21.0 (long 21))
false

user=> (.equals (long 21.0) (long 21)) 
true