Clojure - Dự đoán
Predicateslà các hàm đánh giá một điều kiện và cung cấp giá trị đúng hoặc sai. Chúng ta đã thấy các hàm vị từ trong các ví dụ của chương về số. Chúng tôi đã thấy các chức năng như 'thậm chí?' được sử dụng để kiểm tra xem một số có chẵn hay không, hoặc 'phủ định?' được sử dụng để kiểm tra xem một số có lớn hơn 0 hay không. Tất cả các hàm này đều trả về giá trị true hoặc false.
Sau đây là một ví dụ về các vị từ trong Clojure.
(ns clojure.examples.example
(:gen-class))
;; This program displays Hello World
(defn Example []
(def x (even? 0))
(println x)
(def x (neg? 2))
(println x)
(def x (odd? 3))
(println x)
(def x (pos? 3))
(println x))
(Example)
Chương trình trên tạo ra kết quả sau.
true
false
true
true
Ngoài các chức năng vị ngữ thông thường, Clojure cung cấp thêm các chức năng cho vị ngữ. Các phương pháp sau có sẵn cho các vị từ.
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | mọi thứ Lấy một tập hợp các vị từ và trả về một hàm 'f' trả về giá trị true nếu tất cả các vị từ tạo thành của nó trả về giá trị đúng logic so với tất cả các đối số của nó, nếu không, hàm trả về false. |
2 | mỗi? Trả về true nếu vị từ đúng với mọi giá trị, ngược lại là false. |
3 | một số Trả về giá trị đúng logic đầu tiên cho bất kỳ giá trị vị từ nào của x trong tập hợp các giá trị. |
4 | không có? Trả về false nếu bất kỳ vị từ nào của các giá trị trong một tập hợp là đúng về mặt logic, còn lại là true. |