Clojure - Sayılar

Numbers Clojure'daki veri türü Java sınıflarından türetilmiştir.

Clojure, tamsayı ve kayan nokta sayılarını destekler.

  • Tam sayı, kesir içermeyen bir değerdir.

  • Kayan noktalı sayı, ondalık kesir içeren ondalık bir değerdir.

Aşağıda Clojure'daki sayılara bir örnek verilmiştir.

(def x 5)
(def y 5.25)

"X" türünde Integer ve 'y' float.

Java'da Clojure'da tanımlanan sayılara aşağıdaki sınıflar eklenir.

Clojure'daki sayıların Java sınıflarından türetildiğini gerçekten görmek için, 'def' komutunu kullanırken atanan sayı türlerini görmek için aşağıdaki programı kullanın.

Misal

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

;; This program displays Hello World
(defn Example []
   (def x 5)
   (def y 5.25)
   (println (type x))
   (println (type y)))
(Example)

‘type’ komutu, bir değişkene atanan değerle ilişkili sınıfı çıkarmak için kullanılır.

Çıktı

Yukarıdaki kod aşağıdaki çıktıyı üretecektir.

Java.lang.long
Java.lang.double

Numara Testleri

Numaralar için aşağıdaki test fonksiyonları mevcuttur.

Sr.No. Sayılar ve Açıklama
1 sıfır?

Sayı sıfırsa doğru, değilse yanlış döndürür.

2 pos?

Sayı sıfırdan büyükse doğru, aksi takdirde yanlış döndürür.

3 neg?

Sayı sıfırdan küçükse doğru, yoksa yanlış döndürür.

4 hatta?

Sayı çift ise doğru döndürür ve sayı bir tamsayı değilse bir istisna atar.

5 tuhaf?

Sayı tekse doğru döndürür ve sayı bir tamsayı değilse bir istisna atar.

6 numara?

Sayı gerçekten bir Sayı ise doğru döndürür.

7 tamsayı?

Sayı bir tamsayı ise doğru döndürür.

8 float?

Sayı bir kayan sayı ise doğru döndürür.