Clojure/ატომები

ვიკიწიგნებიდან

Clojure-ში არის ორი ტიპის გამოსახულება: ატომები და სიები. ატომები ჰგავს პრიმიტიულ ტიპებს სხვა პროგრამირების ენებში. გამოვიყენოთ REPL ზოგიერთი ატომის განსახილველად.

რიცხვები[რედაქტირება]

user=> 5
5

რიცხვი 5 ფასდება და შედეგი გამოდის ეკრანზე.

ბულის სიმბოლოები[რედაქტირება]

აი სხვა ატომი:

user=> true
true

Clojure-ში მხარდაჭერილია ბულის "ჭეშმარიტი" და "მცდარი" მნიშვნელობები, რომლებიც შესაბამისად ჩაიწერება როგორც true და false.

Nil[რედაქტირება]

აი კიდევ ერთი მნიშვნელოვანი ატომი:

user=> nil
nil

ეს არის Clojure-ს სახელი ცარიელი მნიშვნელობისთვის. ის შეესაბამება ჯავას null-ს.

ტექსტი[რედაქტირება]

აი Clojure-ს ტექსტი:

user=> "Hello, world!" 
"Hello, world!"

Clojure ტექსტი იგივე წესებით განისაზღვრება, როგორც ჯავას ტექსტი, ასე მაგალითად "\t" წარმოადგენს ტაბულაციის სიმბოლოს. ჯავას API არის ძირითადი საშუალება ტექსტზე მოქმედებისა.

სიმბოლოები[რედაქტირება]

სიმბოლოები არის სახელები რომლებიც ჩვეულებრივად ებმება მნიშვნელობას. თუმცა მნიშვნელობაზე მიბმა არაა აუცილებელი . სიმბოლოს აქვს შესაბამისი ობიექტი (არა მიბმული მნიშვნელობა), და ამ ობიექტის მისაღებად, სიმბოლოს სახელს წინ დაურთეთ ერთმაგი ბრჭყალი:

user=> 'x
x

თუ თავად მნიშვნელობის მიღება გინდათ, გამოიყენეთ უშუალოდ სიმბოლოს სახელი:

user=> x
1

თუ სიმბოლო არაა მნიშვნელობასთან მიბმული, თქვენ შეგიძლიათ ამ სიმბოლოს თავისთავად გამოყენება, მაგრამ შეცდომაა ამ სიმბოლოს მნიშვნელობის მიღების მცდელობა:

user=> foo
java.lang.Exception: Unable to resolve symbol: foo in this context
...

კვანძი სიტყვები[რედაქტირება]

კვანძი სიტყვები ჰგვანან სიმბოლოებს, თუმცა ისინი არ ებმებიან მნიშვნელობებს და შეფასებისას საკუთარ თავს აბრუნებენ მნიშვნელობად. კვანძი სიტყვები ყოველთვის იწყებიან ორწერტილით (:). აი რამოდენიმე კვანძი სიტყვა:

user=> :a
:a
user=> :_123
:_123
user=> :KEY
:KEY

კვანძი სიტყვები განსაკუთრებით მოსახერხებელია გამოვიყენოთ რუკებში, მნიშვნელობის გასაღებად.