Clojure Programming/Examples/API Examples/Predicate functions

From Wikibooks, open books for an open world
Jump to navigation Jump to search

drop-while[edit | edit source]

user=> (drop-while pos? [1 2 3 -1 -2 3 4])
(-1 -2 3 4)

filter[edit | edit source]

user=> (filter nil? [:a :b nil nil :a]) 
(nil nil)
user=> (filter (fn[x](= x :b)) [:a :b nil nil :a]) 
(:b)

not-any?[edit | edit source]

user=> (not-any? neg? [1 2 3 4 5])
true
user=> (not-any? neg? [1 2 3 -4 5])
false

remove[edit | edit source]

user=> (remove nil? [:a :b nil nil :a]) 
(:a :b :a)

every?[edit | edit source]

user=> (every? pos? [1 2 3 4])
true
user=> (every? pos? [0 1 2 3])
false

some[edit | edit source]

user=> (some neg? [0 1 2 -3 4])
true
user=> (some #{:gamma} [:professor :gamma])
:gamma