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를 반환합니다. |