Clojure-술어

Predicates조건을 평가하고 true 또는 false 값을 제공하는 함수입니다. 숫자에 관한 장의 예에서 술어 함수를 보았습니다. 우리는 'even?'과 같은 기능을 보았습니다. 숫자가 짝수인지 아닌지 테스트하는 데 사용됩니다. 숫자가 0보다 큰지 여부를 테스트하는 데 사용됩니다. 이러한 모든 함수는 true 또는 false 값을 반환합니다.

다음은 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)

위의 프로그램은 다음과 같은 출력을 생성합니다.

true
false
true
true

일반 술어 함수 외에도 Clojure는 술어에 대해 더 많은 함수를 제공합니다. 술어에는 다음 메소드를 사용할 수 있습니다.

Sr. 아니. 방법 및 설명
1 모든 포식자

술어 세트를 취하고 모든 구성 술어가 모든 인수에 대해 논리 true 값을 리턴하면 true를 리턴하고 그렇지 않으면 false를 리턴하는 함수 'f'를 리턴합니다.

2 마다?

조건자가 모든 값에 대해 true이면 true를 반환하고 그렇지 않으면 false를 반환합니다.

약간

값 모음에서 x의 모든 술어 값에 대한 첫 번째 논리적 true 값을 반환합니다.

4 아냐?

컬렉션에있는 값의 술어가 논리적으로 true이면 false를 반환하고 그렇지 않으면 true를 반환합니다.